悬停时按钮颜色更改

时间:2012-05-10 21:31:52

标签: android button colors

我只是Android的初学者。我希望按钮在鼠标悬停时更改其颜色 我不知道如何在android中做到这一点。可以吗?

查看按钮:

<Button 
  android:id="@+id/b8"
  android:text="click me"
  style="?android:attr/buttonStyleSmall"
  android:textSize="20dp" />

4 个答案:

答案 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状态。