【问题标题】:Can Android Drawables defined in XML contain a path?XML中定义的Android Drawables可以包含路径吗?
【发布时间】:2012-04-24 14:05:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android svg


    【解决方案1】:

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

    【讨论】:

    • 感谢您的链接,不幸的是,这需要我宁愿避免使用的本机代码。
    【解决方案2】:

    随着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>
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多