Android - ImageButton上翻转的不同图像

Posted

技术标签:

【中文标题】Android - ImageButton上翻转的不同图像【英文标题】:Android - different image for rollover on ImageButton 【发布时间】:2010-10-11 00:55:47 【问题描述】:

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

谢谢。

【问题讨论】:

【参考方案1】:

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

选择器>

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

【讨论】:

不要只是复制粘贴。 Nate 只是给出了声明一个所需的代码。【参考方案2】:

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

    <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"

【讨论】:

以上是关于Android - ImageButton上翻转的不同图像的主要内容,如果未能解决你的问题,请参考以下文章

Android:在自定义键盘上添加 imageButton

Android 开发笔记___图像按钮__imageButton

android Imagebutton 点击更换背景图片,图是换了Imagebutton的大小为啥也变了?

android动态添加ImageButton的去边框办法

Android:具有可绘制资源的 ImageButton 引发 ResourceNotFoundException

Android的界面组件使用之ImageButton和ImageView,ImageSwitcher和GridView