1

如何设置按钮在点击后显示不同的图像?要么是不同的图像,要么是某种显示按钮被点击的突出显示/

谢谢

4

1 回答 1

4

当您在布局上定义 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"
    ... />
于 2010-06-19T18:50:14.333 回答