使用事例:
デザインするボタンが複数あり、それらに異なる画像と背景のグラデーションが必要な場合。
私が今持っているもの
次の背景を持つ 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>