Android虚线不显示



请注意,我确实提到了在SO和通过谷歌进行各种搜索时创建虚线的问题……总之,问题是。我不能通过xml绘制虚线(可以与dashpatheeffect,但不想继续这样做)。下面是我使用的虚线绘制(dash_line.xml):

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="line">
<stroke
        android:color="@color/whiteColor"
        android:dashWidth="10dp"
        android:width="10dp"
        android:dashGap="4dp"/>
</shape>

现在,然后在xml中为imageview实现:

<ImageView
     android:id="@+id/dash_test"
     android:layout_width="200dp"
     android:layout_height="10dp"
     android:background="@drawable/dash_line"/>

我正在使用Android API 18。我甚至在清单中禁用硬件加速,甚至通过设置层类型在视图本身上禁用硬件加速(在xml和编程中都尝试过)。我通过获取视图dashView.isHardwareAccelerated()来验证,它是假的。有什么想法,我错过了什么?

编辑:我可以画实线,所以我知道这不是分层的问题。

编辑:一种解决方法是使用PathDashEffect。尽管这样你就会遇到不能在图像上画画的问题(我需要这样做)。所以…还是想要XML解决方案

尝试将software设置为ImageView中的layerType:

<ImageView
    android:layerType="software"
    ...
/>

相关内容

  • 没有找到相关文章

最新更新