XML中定义的Android Drawables是否包含路径?

时间:2012-04-12 08:26:51

标签: java android svg

我使用Inkscape在我的应用中创建艺术资源。

目前我必须先从我的(简单)Inkscape矢量图中创建位图,然后才能在我的应用中使用这些图像。

我希望能够创建一个包含我艺术路径的XML Drawable。可以这样做吗?

3 个答案:

答案 0 :(得分:3)

不直接,但有一些第三方解决方法。例如,请查看this guide

答案 1 :(得分:3)

随着 Android 5.0 Lollipop (API 21)的发布,现在可以使用VectorDrawable

<vector xmlns:android="http://schemas.android.com/apk/res/android"
     android:height="64dp"
     android:width="64dp"
     android:viewportHeight="600"
     android:viewportWidth="600" >
     <group
         android:name="rotationGroup"
         android:pivotX="300.0"
         android:pivotY="300.0"
         android:rotation="45.0" >
         <path
             android:name="v"
             android:fillColor="#000000"
             android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
     </group>
 </vector>

答案 2 :(得分:2)

我正在尝试同样的事情。这个项目有一个纯Java的impl。它适用于简单对象,但在某些复杂对象上失败。它有一个方法将SVG路径字符串转换为Path对象...

https://code.google.com/p/svg-android/