如何设置按钮在点击后显示不同的图像?要么是不同的图像,要么是某种显示按钮被点击的突出显示/
谢谢
当您在布局上定义 ImageButton 时,您可以为不同的状态设置不同的图像:正常、选中和按下;使用在 xml 中定义的状态可绘制对象,如下所示(btn_state.xml
在 res/drawable 目录下):
<?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/btn_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/btn_selected" />
<item
android:drawable="@drawable/btn_normal" />
</selector>
当然,您需要那些 btn_normal,在您的 drawables 目录中选择并按下为 PNG。
然后,您<ImageButton>
将该资源名称设置为背景:
<ImageButton
...
android:background="@drawable/btn_state"
... />