如何使用选择器来更改ImageButton的图片?

4

如何在按下图片按钮时更改其图像?


在发布问题之前,请先在谷歌上搜索。 - Deepak
1个回答

13

希望这些对你有所帮助。

这些都可以在 XML 中完成。

1)将按下和未按下状态的图像导入到 res/drawable-任何 文件夹中。

2)创建选择器。右键单击 drawable 文件夹,选择 New/Android xml file。输入名称,例如“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方法中添加任何额外的代码。


清晰地解释! - deepThought

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