添加九个补丁作为形状XML的背景

时间:2012-11-13 22:23:47

标签: android xml

我有这个drawable设置为布局的背景(我在形状之后调用九个补丁,这样你就可以看到它绘制的内容):

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape>
        <solid android:color="#F000" />

        <stroke
            android:width="1px"
            android:color="#BB000000" />

        <padding
            android:bottom="7dp"
            android:left="10dp"
            android:right="10dp"
            android:top="7dp" />

        <corners
            android:topLeftRadius="0dp"
            android:topRightRadius="0dp"
            android:bottomLeftRadius="15dp"
            android:bottomRightRadius="15dp" />

        <gradient
            android:angle="270"
            android:startColor="#FFDF00"
            android:centerColor="#FFD700"
            android:endColor="#D4AF37"
            android:type="linear" />
    </shape>
</item>

<item>
    <bitmap android:src="@drawable/outerglow" />
</item>


enter image description here

正如你所看到的那样,九个补丁并没有达到我想要的大小。我认为它需要添加一些填充,与shape相同,但bitmap不会收到属性<padding>。我担心我无法将<gradient>添加到九个补丁中,因为我将无法添加<corners>

我想通过XML来组织它,所以避免通过Java提供解决方案。 谢谢!

1 个答案:

答案 0 :(得分:1)

你可能最好将整个可绘制的9补丁。我不确定你可以这样混合搭配。