【发布时间】:2012-04-24 14:05:52
【问题描述】:
我使用 Inkscape 在我的应用中创建艺术资产。
目前,我必须先从我的(简单)Inkscape 矢量艺术中创建位图,然后才能在我的应用中使用这些图像。
我希望能够创建一个包含我的艺术路径的 XML Drawable。这个可以吗?
【问题讨论】:
我使用 Inkscape 在我的应用中创建艺术资产。
目前,我必须先从我的(简单)Inkscape 矢量艺术中创建位图,然后才能在我的应用中使用这些图像。
我希望能够创建一个包含我的艺术路径的 XML Drawable。这个可以吗?
【问题讨论】:
不是直接的,但有一些第三方解决方法。例如,看看this guide。
【讨论】:
随着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>
【讨论】:
我也在尝试同样的事情。这个项目有一个纯Java impl。它适用于简单对象,但在某些复杂对象上失败。它确实有一种将 SVG 路径字符串转换为路径对象的方法...
【讨论】: