今天开发需要一条垂直虚线,找了一圈都是旋转shape的方式,但是用起来有各种问题,思考了很久,一个Idea涌上心头!
Layer
就是它,思路是先画一个虚线方框,然后再拿一个色块将不需要的部分挡住,障眼法实现垂直虚线
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!--先画一个虚线方框--> <item> <shape android:shape="rectangle"> <size android:width="4dp" /> <stroke android:width="2dp" android:color="@color/lesson_schedule_bg" android:dashGap="4dp" android:dashWidth="10dp" /> </shape> </item> <!--再画一个白色色块将虚线方框的部分挡住,只剩下左边一条虚线边--> <item android:left="2dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF" /> </shape> </item> </layer-list>