您需要使用所谓的
selector
。
您可以从 此网站阅读有关它们的信息并获取教程。
请记住,Android 中实际上不存在“悬停”概念,因为您无法将手指悬停在显示屏上。但是您可以在按钮具有焦点时创建选择器。通常一个按钮可以有三种状态:正常、聚焦和按下。
众所周知,特定的鼠标悬停功能在 Android OS 4.0 及更高版本上受支持。 视图有 onHoverListeners()。终于是不是太棒了
这里是 xml——hover.xml——
<item android:drawable="@drawable/image__hover" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/normalimage"/>
以及我如何在按钮中使用它来实现悬停时的颜色变化
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/hover"
></Button>
在 Android 上可以进行悬停:所有具有轨迹球、方向键或 QWERTY 键盘箭头键的设备都可以将“悬停”或焦点移动到可按下(可点击)的任何位置。然后,以我的 G1 为例,按下轨迹球将其向下按至
android:state_pressed
状态。
app:rippleColor="@color/someColor"
使用此标签,这将确定您的按钮的按下颜色 注意:据我所知,它不适用于 android.widget.Button