【发布时间】:2011-03-05 20:10:18
【问题描述】:
如何设置按钮在点击后显示不同的图像? 要么是不同的图像,要么是某种显示按钮被点击的突出显示/
谢谢
【问题讨论】:
标签: android button background-image highlight selected
如何设置按钮在点击后显示不同的图像? 要么是不同的图像,要么是某种显示按钮被点击的突出显示/
谢谢
【问题讨论】:
标签: android button background-image highlight selected
当您在布局上定义 ImageButton 时,您可以为不同的状态设置不同的图像:正常、选中和按下;使用在 xml 中定义的 state 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"
... />
【讨论】: