Android:将图像背景添加到XML文件中的按钮

时间:2011-10-19 20:26:24

标签: android android-layout

  

可能重复:
  how to set image button backgroundimage for different state?

我有以下声明如何绘制按钮(uabutton.xml):

<?xml version="1.0" encoding="UTF-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" >
        <shape>
            <corners
                android:radius="3dp" />
            <gradient
                android:startColor="#000000"
                android:endColor="#e9e8e9"
                android:angle="270" />
        </shape>
    </item>

    <item android:state_focused="true" >
        <shape>
            <corners
                android:radius="3dp" />
            <gradient
                android:endColor="#ffffff"
                android:startColor="#b9b9b9"
                android:angle="270" />
        </shape>
    </item>

    <item android:state_enabled="false">
        <shape>
            <corners
                android:radius="3dp" />
            <gradient
                android:startColor="#f0aa9f"
                android:endColor="#e21f00"
                android:angle="270" />
        </shape>
    </item>

    <item>        
        <shape>
            <corners
                android:radius="3dp" />
            <gradient
                android:startColor="#ff8a0e"
                android:endColor="#e9e8e9"
                android:angle="270" />
        </shape>    
    </item>
</selector>

我的问题是,我想在每个按钮的背景中添加图像。如果在任何地方,在上面我将添加图像。

该按钮被添加到RelativeLayout

<Button
    android:id="@+id/aboutualocationbtn"
    android:text="Menu"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="@drawable/uabutton"/>

2 个答案:

答案 0 :(得分:1)

将其包裹在Layer List drawable中。

答案 1 :(得分:0)

android:background="@drawable/uabutton"

指向drawables文件夹中名为uabutton的文件作为背景

即uabutton.jpg或uabutton.png