Dashhes stroke-dasharray in Android Vector

时间:2017-08-26 09:16:23

标签: android vector android-drawable android-vectordrawable

如何在Android Vector Drawable上添加虚线? Android Vector中似乎不支持来自svg的“stroke-dasharray”。 还有其他办法吗? 我想说的是我想要破灭:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="61dp"
    android:height="160dp"
    android:viewportWidth="61.0"
    android:viewportHeight="160.0">
<path
    android:pathData="M2,159C6,81.5 38,21 57,4"
    android:strokeColor="#FFCF4D"
    android:fillColor="#00000000"
    android.stroke-dasharray="1"
    android:strokeWidth="3"/>
<path
    android:pathData="M49,2L59,2L59,12"
    android:strokeColor="#FFCF4D"
    android:fillColor="#00000000"
    android:strokeWidth="3"/>

1 个答案:

答案 0 :(得分:3)

从文档中: https://developer.android.com/studio/write/vector-asset-studio.html

  

笔画和填充支持:

     

笔划,包括颜色,不透明度,宽度,连接,上限,短划线和   对准。纯色填充和笔触。中风和填充颜色   指定为RGB,Lab或CMYK。

     

转化详情:

     

如果笔划为虚线,使用裁剪基础裁剪,或使用与中心不同的对齐方式,Vector Asset Studio   将其转换为矢量drawable中的填充形状。

简而言之,Android Vector Drawables还不支持虚线笔画。

您可以导入包含虚线笔划的SVG文件,但Vector Asset Studio会将它们转换为填充形状。