Android - ImageButton的鼠标悬停状态如何使用不同的图片呈现?

6

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

谢谢。

2个回答

6
是的,你可以这样做。你需要一个可绘制的XML文件来定义一个选择器。
例如:
``` ```
然后,在布局XML中指定ImageButton时,请使用此可绘制XML的ID。

Nate刚刚提供了声明所需的代码。 - Pieter Visagie

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>

您还可以通过添加一行代码并使用以下内容来为聚焦对象添加状态:

android:state_focused="true"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接