android-画虚线

作者 mexican 日期 2017-09-29
android-画虚线

水平虚线

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<!-- 显示一条虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线 -->
<stroke android:width="1dp" android:color="#eeeeee"
android:dashWidth="2dp" android:dashGap="3dp" />
<!-- 虚线的高度 -->
<size android:height="2dp" />
</shape>
  1. dashwidth是指- - -中每一个-的宽度,dashGap是指- - -中每一个间隔的宽度,如果dashwidth和dashGap中有一个为0,那么这条线就是一条实线。width是指这条线的宽度,在横的虚线上体现出来就是这条线的竖直方向的高度。

  2. 把这个drawable作为一个view的背景时,需要设置view的layerType为software,不然在真机上显示出来是一条实线。

  3. 作为背景的view的layout_height要超过drawble的stroke的width,不然显示不出来。

竖直虚线

http://www.jianshu.com/p/8d384490a180