如何使用选择器来改变图像的ImageButton?(How to use a selector to

2019-07-31 16:32发布

如何让我的ImageButton的图像改变自己的形象,当你按下它?

Answer 1:

我希望你觉得这有帮助。

这都可以在XML来完成。

1)导入您的图片都压和未按下的状态到RES / drawable- 哪个文件夹

2)请您选择。 右键单击一个绘制文件夹并选择新建/ Android的XML文件。 放在名称,如“ok_button_selector.xml”,然后选择“选择”从下面的菜单中的根元素。 您需要在屏幕上的每个按钮创建一个不同的选择。

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标签定义的属性机器人:SRC =“@绘制/ ok_button_selector”,而不是通常的图像文件。

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



文章来源: How to use a selector to change an ImageButton image?