比较奇葩,代码倒是中规中矩
<?xml version="1.0" encoding="utf-8"?>
<!--白色虚线-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<!-- 显示一条虚线,破折线的宽度为dashWith,
破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,
为实线 -->
<stroke
android:width="1dp"
android:color="@color/white"
android:dashGap="1dp"
android:dashWidth="6dp"
/>
<size android:height="1dp"/>
</shape>
最后听说是硬件加速的原因。所以要设置layerType为software,不是在shape中设置,在View里面设置一下就行了