1

如何在Android矢量Drawable上添加虛線? Android Vector中似乎不支持svg中的「stroke-dasharray」。 有其他方法可以做到嗎? 我繪製的,我想打虛線:在Android中的劃線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"/> 

+0

你試過android:android.stroke-dasharray嗎? –

+0

@RonakJoshi是的,但它不起作用 – Tim

回答

0

從文檔: https://developer.android.com/studio/write/vector-asset-studio.html

筆觸和填充支持:

筆畫,包括顏色,透明度,寬度,加入,上限,破折號和 對齊。純色填充和筆劃。描邊和填充顏色 指定爲RGB,Lab或CMYK。

轉換細節:

如果行程虛線,使用限幅鹼削波,或使用從中心的不同的取向,矢量資產工作室 將其轉換爲在載體中可繪製的填充形狀。

簡而言之,Android矢量繪圖並不支持虛線筆畫。

您可以導入包含虛線筆觸的SVG文件,但Vector Asset Studio會將它們轉換爲填充形狀。