【问题标题】:What is the Android vector drawable specification什么是 Android 矢量可绘制规范
【发布时间】:2020-10-09 14:02:11
【问题描述】:

我正在尝试用 VectorDrawables 替换我所有的 Android 可绘制 png 资源。

我使用Android Studio 标准资产的地方显然一切都很好。

由于 Android 不支持行业标准 SVG 规范,一些外部导入的 SVG 资源失败。

是否存在 Android 矢量可绘制规范? 哪个列出了 Android (Android Studio) 将接受的所有可接受的 SVG 命令?

【问题讨论】:

    标签: android svg android-vectordrawable


    【解决方案1】:

    据我所知,除了文档中的 VectorDrawable 类定义之外,没有针对 VectorDrawable 格式的正式书面规范。

    https://developer.android.com/reference/android/graphics/drawable/VectorDrawable

    这个页面还有很多额外的信息:

    https://developer.android.com/studio/write/vector-asset-studio

    它们都没有导入器支持的 SVG 元素列表。但是,您可以查看 Android 源代码中的导入程序代码,以获得有关支持的最终答案。源码在这里:SVG2Vector.java

    从代码中可以看出,支持的 SVG 元素仅限于:

    <polygon><rect><circle><line><path><g>

    请注意,这些只是部分支持,因为只处理了一组有限的属性。基本上只有strokefill 相关的,加上transformdisplay:none

    不过,还有其他可用的第三方转换器声称做得更好。虽然他们可能支持的内容受限于 VectorDrawable 本身支持的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-04
      • 2019-01-01
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2020-10-13
      相关资源
      最近更新 更多