我只是Android的初学者。我希望按钮在鼠标悬停时更改其颜色 我不知道如何在android中做到这一点。可以吗?
查看按钮:
<Button
android:id="@+id/b8"
android:text="click me"
style="?android:attr/buttonStyleSmall"
android:textSize="20dp" />
答案 0 :(得分:4)
Android OS 4.0及更高版本支持我们所知的特定鼠标悬停功能。 视图有onHoverListeners()。不是最终很棒
答案 1 :(得分:2)
您需要使用所谓的selector
。
您可以阅读它们并从this site.
获取教程请注意,Android中没有“hover”概念,因为您无法将手指悬停在显示屏上。但是,您可以创建选择器,例如,当按钮具有焦点时。通常情况下,按钮可以有三种状态:正常,聚焦和按下。
答案 2 :(得分:2)
这是xml-- hover.xml -
<item android:drawable="@drawable/image__hover" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/normalimage"/>
以及如何在Button中使用它来悬停颜色变化
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/hover"
></Button>
答案 3 :(得分:0)
在Android上可以悬停:所有具有跟踪球或D-pad或QWERTY键盘箭头键的设备都可以将“悬停”或焦点移动到可按下(可点击)的任何内容。然后,在我的G1上,例如,按下跟踪球将其向下按到android:state_pressed
状态。