今天遇到了一个描边的问题,用shape描边大家都知道stroke来调。
但是,要求是只描边上边和下边,左边右边不需要,那么就没法了,stroke默认是全部描边
直接上代码:
<item android:state_checked="true">
<shape>
<stroke android:width="0.5dp" android:color="#ffffff" />
<solid android:color="@color/white" />
<corners android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" android:topLeftRadius="0dp" android:topRightRadius="0dp" />
</shape>
</item>
<item>
<layer-list>
<item android:left="-1.6dp" android:right="-1.6dp">
<shape>
<stroke android:width="0.8dp" android:color="#ffffff" />
<solid android:color="#F47183" />
<corners android:bottomLeftRadius="0dp" android:bottomRightRadius="0dp" android:topLeftRadius="0dp" android:topRightRadius="0dp" />
</shape>
</item>
</layer-list>
</item>
这里用到的是 ,这样的话就只描了上下边,当然其他边你改设置相应的就可以了记录一下