使用shape制作虚线在手机上变实线的问题

比较奇葩,代码倒是中规中矩

<?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里面设置一下就行了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容