繁体   English   中英

如何使用选择器更改ImageButton图像?

[英]How to use a selector to change an ImageButton image?

当您按下它时,如何使ImageButton图像更改其图像?

我希望你觉得这有帮助。

这一切都可以在XML中完成。

1)将按下和未按下状态的图像导入res / drawable- 无论哪个文件夹

2)选择你的选择器。 右键单击drawable文件夹并选择New / Android xml文件。 输入名称例如“ok_button_selector.xml”并从下面的菜单中选择“selector”作为根元素。 您需要为屏幕上的每个按钮创建一个不同的选择器。

3)在每个选择器文件中,您需要定义单击时将显示的图像,如下所示:

    <!-- language: lang-xml -->
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android" 
    >
    <item
        android:state_pressed = "true"
        android:drawable="@drawable/search_icon_pressed"/>
    <item
        android:drawable="@drawable/search_icon"/>
    </selector>

它们必须按此顺序排列,因为最后一个是默认值。

4)在你的布局文件中使用android:onClick =“myButtonClicked”方法来定义按钮点击行为。 这节省了必须使用点击侦听器。 只需确保您的java方法具有相同的名称:-)

5)在ImageButton标签内定义属性android:src =“@ drawable / ok_button_selector”而不是通常的图像文件。

而已! 您的java onClick方法中不需要任何额外的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM