drawable中定义xml命名为bg_home
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:width="1dp"
android:color="#fe6542"
android:dashGap="1dp"
android:dashWidth="2dp" />
</shape>
android:width :定义的虚线线条的高度
android:dashGap:定义的虚线的间隔
android:dashWidth:定义的虚线线条的长度
引入定义的drawable:
<View
android:layout_width="0dp"
android:layout_height="2dp"
android:layout_weight="1"
android:background="@drawable/bg_home"
android:layerType="software" />
注意:
如果虚线效果未实现,还是显示实线
1.View的高度要大于drawable定义的虚线高度
2.禁止硬件加速
//代码中:
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
//或
//xml中:
android:layerType="software"