如何让我的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?