Android按钮==>设置高亮图像?

时间:2010-06-19 18:35:16

标签: android button background-image highlight selected

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

由于

1 个答案:

答案 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"
    ... />