6

当用户的焦点来到 ImageButton 时,是否可以指定不同的图像?我想在 LinearLayout 上显示一个图像按钮,并在用户的焦点落在按钮上或用户按下按钮时更改图像。

谢谢。

4

2 回答 2

6

是的,你可以这样做。您需要的是一个定义选择器的可绘制 xml 文件。

<选择器 xmlns:android...
  <item android:state_enabled="false" android:state_focused="true" android:drawable="..." />
  <item android:state_enabled="true" android:state_focused="false" android:drawable="..." />
</选择器>

然后,在布局 XML 中指定 ImageButton 时使用此可绘制 XML 的 id。

于 2009-03-03T15:09:45.893 回答
0

先例的答案对我不起作用。这是我在其他地方找到的代码:

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
         <item android:drawable="@drawable/refresh_pushed" android:state_pressed="true" />
         <item android:drawable="@drawable/refresh" />
    </selector>

您还可以通过添加一条线并使用以下方法为焦点对象添加状态:

安卓:state_focused="真"

于 2012-07-20T12:53:22.027 回答