如何设置按钮以在点按后显示不同的图像? 可以是不同的图像,也可能是某种突出显示按钮被点击/
由于
答案 0 :(得分:4)
在布局上定义ImageButton时,可以为不同的状态设置不同的图像:正常,选择和按下;使用在xml中定义的状态drawable,如下所示(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"
... />