1

レイアウトの背景として設定するこのドローアブルがあります (形状の後に 9 つのパッチを呼び出して、描画内容を確認できるようにします)。

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


ここに画像の説明を入力

ご覧のとおり、9 パッチは私が望んでいたサイズになりません。と同じようにパディングを追加する必要があると思いますshapeが、 abitmapはプロパティを受け取りません<padding>。残念<gradient>ながら、9 パッチに を追加することはできません<corners>

これを XML で整理したかったので、Java でこれを行うためのソリューションを提供することは避けてください。ありがとう!

4

1 に答える 1

1

ドローアブル全体を 9 パッチにした方がよいでしょう。このように組み合わせて一致させることができるかどうかはわかりません。

于 2012-11-13T22:26:10.087 に答える