为ImageButton添加背景图像

时间:2014-05-19 11:47:58

标签: android xml-layout

我是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>

现在问题是我没有看到任何变化。我试着谷歌搜索但找不到任何亲戚。

1 个答案:

答案 0 :(得分:0)

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

RES /抽拉/ 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布局文件中将其添加到图像按钮的背景中。

    android:background="@drawable/my_selector"