0

使用事例:

デザインするボタンが複数あり、それらに異なる画像と背景のグラデーションが必要な場合。

私が今持っているもの

次の背景を持つ ImageButton:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" >
    <layer-list>
        <item>
            <shape android:shape="rectangle">
                <gradient
                    android:type="linear"
                    android:startColor="@color/green_yellow"
                    android:endColor="@color/green_mantis" />

            </shape>
        </item>
        <item>
            <bitmap
                android:antialias="true"
                android:gravity="center"
                android:src="@drawable/more_button_check_rates_img"/>
        </item>
    </layer-list>
</item>
</selector>

これは機能していますが、別のビットマップを使用した別のものが必要です。

質問 3 つのファイル (1 つの形状と 2 つのボタン) を作成し、その形状を 2 つのボタンに含めることはできますか?

このようなもの:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" >
    <layer-list>
        <include shape="background"> <!-- this line -->
        <item>
            <bitmap
                android:antialias="true"
                android:gravity="center"
                android:src="@drawable/more_button_check_rates_img"/>
        </item>
    </layer-list>
</item>
</selector>
4

1 に答える 1