我想更改暂停的图像按钮的图像,并在释放时将其更改回来。 这是我的主要代码帮助编辑它。 xml代码:
<ImageButton
android:layout_width="62dp"
android:layout_weight="1"
android:layout_height="60dp"
android:id="@+id/im1"
android:layout_gravity="fill_horizontal"
android:src="@drawable/off1"/>
和java代码:
im1 = (ImageButton) findViewById(R.id.im1);
im1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//some codes
}
});
最佳答案
你只需要在布局文件中设置按钮的选择器。
<Button
android:id="@+id/button1"
android:background="@drawable/selector_xml_name"
android:layout_width="200dp"
android:layout_height="126dp"
android:text="Hello" />
完成。
编辑
drawable目录下的button_effect.xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
<item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/numpad_button_bg_normal"></item>
</selector>
在这里,你可以看到有 3 个可绘制对象,你只需要将这个 button_effect 样式放置到你的按钮上,就像我上面写的那样。您只需将 selector_xml_name 替换为 button_effect。
关于java - 更改图像按钮处于保留状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772651/