9

I'm just a beginner with Android. I want the button to change its color on mouseover.
I don't know how to do that in android. Can it be done?

View for a button:

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

4 回答 4

4

我们所知道的特定鼠标悬停功能在 Android OS 4.0 及更高版本上受支持。视图有 onHoverListeners()。最后是不是很棒

于 2012-07-21T10:58:29.203 回答
4

您需要使用所谓的 a selector

您可以阅读它们并从该站点获取教程。

请记住,Android 中确实没有“悬停”的概念,因为您不能将手指悬停在显示屏上。但是您可以创建选择器,例如,当按钮具有焦点时。通常一个按钮可以具有三种状态:正常、聚焦和按下。

于 2012-05-10T21:39:41.480 回答
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>
于 2017-02-17T11:18:51.217 回答
0

在 Android 上可以进行悬停:所有具有轨迹球或方向键或 QWERTY 键盘箭头键的设备都可以将“悬停”或焦点移动到任何可按下(可点击)的位置。然后,以我的 G1 为例,您按下轨迹球将其按下进入android:state_pressed状态。

于 2012-06-13T21:47:24.620 回答