5

我使用 Inkscape 在我的应用程序中创建艺术资产。

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

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

4

3 回答 3

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>
于 2015-01-26T06:33:10.393 回答
3

不是直接的,但是有一些第三方的解决方法。例如,看看这个指南

于 2012-04-12T08:29:54.793 回答
2

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

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

于 2014-02-26T20:18:42.810 回答