StateListDrawable用法

项目中应用tablayout。ui方面设计选中状态的是带背景,带圆角的。于是乎给他设置了StateListDrawable。

简介

StateListDrawable,顾名思义,drawable状态列表。不同状态下显示不同的drawable。
状态包括press,select,foucs等,就是selector的那些属性了啊!

或许你的tablayout本身就是带有背景的。并且你也想让你的select项有一个margin的效果。你可以添加一个和背景色一样的storke。话不多说先上效果图吧!

StateListDrawable用法_第1张图片

代码如下:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
      
    <item android:state_selected="true">
        <shape>
            <corners android:radius="10dp">corners>
            <padding android:bottom="5dp"
                     android:left="5dp"
                     android:right="5dp"
                     android:top="5dp">padding>
            <stroke android:dashWidth="5dp">stroke>
            <solid android:color="@color/colorCommonGreen">solid>
          
            <stroke
                android:width="10dp"
                android:color="@color/colorCommonWhite"
                android:dashWidth="10dp"
                android:dashGap="0dp"/>

        shape>
    item>
    
    <item android:drawable="@color/colorCommonWhite">
    item>
selector>

如有不对之处,或有更好的实现方式,还望不吝赐教小弟。

你可能感兴趣的:(笔记)