2012-04-12 55 views
4

我使用Inkscape在我的应用程序中创建艺术资产。XML中定义的Android Drawable可以包含路径吗?

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

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

回答

3

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

+0

感谢您的链接,不幸的是,需要本机代码,我宁愿避免使用。 – CNorris 2012-04-12 10:24:26

2

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

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

3

随着释放的是Android 5.0棒棒糖(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> 
0

你可以创建图标xml。右键单击项目并选择(新建>矢量集合)。现在改变设置并选择所需的图标,然后按下并完成。你的图标存在于(res> drawable)中。

+0

谢谢,但是当我最初在5年前提出这个问题时,你不能这么做:) – CNorris 2017-12-05 15:59:27