解析类似于vector drawable的路径,并创建路径对象以复制相同的android

解析类似于vector drawable的路径,并创建路径对象以复制相同的android,android,svg,android-vectordrawable,Android,Svg,Android Vectordrawable,我想使用android动态绘制视图。我可以使用addRect、addOvel等创建基本形状,但我想通过解析xml vector drawable中字符串的路径来添加复杂路径 <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="108dp" android:height="108dp" androi

我想使用android动态绘制视图。我可以使用addRect、addOvel等创建基本形状,但我想通过解析xml vector drawable中字符串的路径来添加复杂路径

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="108dp"
    android:height="108dp"
    android:viewportWidth="108"
    android:viewportHeight="108">
    <path android:fillColor="#FF000000" android:pathData="M18,8h-1L17,6c0,-2.76 -2.24,-5 -5,-5S7,3.24 7,6v2L6,8c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2h12c1.1,0 2,-0.9 2,-2L20,10c0,-1.1 -0.9,-2 -2,-2zM12,17c-1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2 2,0.9 2,2 -0.9,2 -2,2zM15.1,8L8.9,8L8.9,6c0,-1.71 1.39,-3.1 3.1,-3.1 1.71,0 3.1,1.39 3.1,3.1v2z"/>
</vector>

我想简单地使用这个路径数据,我想简单地使用这个路径数据,我想简单地使用这个路径数据,<代码>M18,8,8,8,8,7,7,3.24 7,7,7,6 V2L6,3,7,7,7,7,7,7,7,5,7,7,7,7,7,7,7,7,7,7,3.24 7,7,7,7,7,6V2L2L6,6,6,6,6v2L6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,0-1,0-1,0,0,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,0-1,39,-3.1 3.1,-3.1 1.71,0 3.1,1.39 3.1,3.1v2z并将其添加到我的代码中,最好调整大小以适合矩形


即使是一个正确方向的暗示对我也会非常有帮助。谢谢。

谷歌的vector drawable支持的一部分是在5.0之前的设备上工作的后端口。据推测,它的代码可以解析这类数据。其中一个答案应该为您指明正确的方向。谷歌的矢量绘图支持的一部分是一个在5.0之前的设备上工作的后端口。据推测,它的代码可以解析这类数据。其中一个答案应该为您指明正确的方向。