使用灵活的selector layer-list item 组合来设置button的背景
比较灵活的方式:
<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>



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mangiguo/article/details/52373182
文章标签: android
个人分类: 小技巧
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭