我有这个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>
正如你所看到的那样,九个补丁并没有达到我想要的大小。我认为它需要添加一些填充,与shape
相同,但bitmap
不会收到属性<padding>
。我担心我无法将<gradient>
添加到九个补丁中,因为我将无法添加<corners>
。
我想通过XML来组织它,所以避免通过Java提供解决方案。 谢谢!
答案 0 :(得分:1)
你可能最好将整个可绘制的9补丁。我不确定你可以这样混合搭配。