Android矢量图中的虚线stroke-dasharray是什么?

14
如何在Android矢量图中添加虚线?似乎在Android矢量图中不支持来自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"/>


你尝试过使用android:android.stroke-dasharray吗? - Ronak Joshi
@RonakJoshi 是的,但它不起作用。 - Tim
1个回答

19

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

支持的描边和填充类型:

描边,包括颜色、不透明度、宽度、连接方式、起始结束形状、虚线样式和对齐方式。纯色的填充和描边。填充和描边的颜色可以以 RGB、Lab 或 CMYK 格式指定。

转换细节:

如果描边是虚线、使用剪切基准进行裁剪或对齐方式不同于中心,则 Vector Asset Studio 将其转换为向量可绘制对象中的填充形状。

简而言之,Android 向量图像不支持虚线描边。你可以导入包含虚线描边的 SVG 文件,但 Vector Asset Studio 将将其转换为填充形状。


确认。我使用具有 stroke-dasharray 的 SVG,它还可以转换为填充形状的圆形。 - anticafe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接