0

我是 android 和 xml 的新手,并试图在 xml 中选择/聚焦时将背景图像添加到 ImageButton。首先,我想知道是否有可能,如果是,那么这就是我正在做的事情。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item >
        <shape android:shape="rectangle" >
            <padding android:left="0dp" android:top="0dp"
                android:right="0dp" android:bottom="0dp" />
        </shape>
        <selector >
            <item
                android:state_focused="true"
                android:drawable="@drawable/image_button_bg"/>
        </selector>
    </item>
</layer-list>

现在的问题是我没有看到任何变化。我试着用谷歌搜索它,但找不到任何相关的东西。

4

1 回答 1

0

选择器就是你要找的。您可以为每个州放置不同的图像。

res/drawable/my_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/button_pressed_yellow"
          android:state_pressed="true" />
    <item android:drawable="@drawable/button_focused_orange"
          android:state_focused="true" />
    <item android:drawable="@drawable/button_normal_green" />
</selector>

并在您的 xml 布局文件中将其添加到 imagebutton 的背景中。

    android:background="@drawable/my_selector"
于 2014-05-19T12:51:54.363 回答