水平虚线

android:shape="line">

android:width="1dp"

android:color="#747474"

android:dashWidth="6dp"

android:dashGap="3dp" />

竖直虚线

思路一:

先写横虚线,然后再通过旋转获得竖直虚线

android:left="-60dp"

android:right="-60dp">

android:visible="true"

android:fromDegrees="90"/>

这个地方为啥需要设置left和right是-60dp呢?

假如我们想显示的竖直的线的高度是120dp,我的view的宽度是10dp水平方向上能显示的虚线的宽度就是10dp,当旋转90度后所能显示的高度也只有10dp,所以我们需要设置左右都为-60dp的偏移量,这样他在先画水平线的时候,由于负的偏移量(就和负的margin一样),就可以画出120dp长的线,然后再旋转,就可以得到一条竖直虚线。

思路二:

先画一个虚线方框,然后再拿一个色块将不需要的部分挡住

android:width="2dp"

android:color="@color/lesson_schedule_bg"

android:dashGap="4dp"

android:dashWidth="10dp" />

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐