使用灵活的selector layer-list item 组合来设置button的背景

来源:互联网 发布:php布尔类型 编辑:程序博客网 时间:2024/06/05 01:53
比较灵活的方式:
<selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="true">        <layer-list>            <item android:drawable="@color/white_50" android:height="@dimen/dp_50" android:width="@dimen/dp_72">            </item>            <item android:top="@dimen/dp_5" android:bottom="@dimen/dp_5" android:left="@dimen/dp_10" android:right="@dimen/dp_10">                <shape                    android:shape="rectangle">                    <solid android:color="@color/transparent"/>                    <stroke android:width="@dimen/dp_2" android:color="@color/white_20"/>                    <size android:width="@dimen/dp_44"                        android:height="@dimen/dp_28"/>                    <corners android:radius="@dimen/dp_3"/>                </shape>            </item>        </layer-list>    </item>    <item>        <layer-list>            <item android:drawable="@color/white_10" android:height="@dimen/dp_50" android:width="@dimen/dp_72">            </item>            <item android:top="@dimen/dp_5" android:bottom="@dimen/dp_5" android:left="@dimen/dp_10" android:right="@dimen/dp_10">                <shape                    android:shape="rectangle">                    <solid android:color="@color/transparent"/>                    <stroke android:width="@dimen/dp_2" android:color="@color/white_20"/>                    <size android:width="@dimen/dp_44"                        android:height="@dimen/dp_28"/>                    <corners android:radius="@dimen/dp_3"/>                </shape>            </item>        </layer-list>    </item></selector>
或者更简单的:
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_pressed="true">        <shape            android:shape="rectangle">            <solid android:color="@color/blue"/>            <stroke android:width="2dp" android:color="@color/white"/>            <size android:width="40dp"                  android:height="28dp"/>            <corners android:radius="5dp"/>        </shape>    </item>    <item>        <shape            android:shape="rectangle">            <solid android:color="@android:color/transparent"/>            <stroke android:width="2dp" android:color="@color/white"/>            <size android:width="40dp"                  android:height="28dp"/>            <corners android:radius="5dp"/>        </shape>    </item></selector>



0 0
原创粉丝点击