android有* native *支持SVG图像作为可绘制资源(图标)吗?

时间:2011-07-12 16:17:37

标签: android graphics resources android-layout svg

我正在阅读和观看UI教程。他们都在谈论您需要了解不同设备尺寸和分辨率的事实。因此,将图标导出为多种尺寸以支持不同的屏幕密度。 SVG是一个开放标准(W3C),应该用来解决这类问题。那么我可以原生使用SVG文件作为我的图标的绘图吗?

N.B。:我不是在谈论浏览器支持。

2 个答案:

答案 0 :(得分:4)

Android不支持SVG光栅化。查看libsvg-androidsvg4mobile。它解决了这个问题。

答案 1 :(得分:2)

答案已经改变。自版本21以来,Lollipop操作系统已经支持VectorDrawable。这是由支持库添加的,该库允许您将VectorDrawable重新用于以前的版本。这些包括支持导入大多数重要的SVG矢量命令,并让Android Studio自动将它们转换为VectorDrawable。

对所有版本使用矢量图像资源。 - 即使在旧版本中,也完全可以使用字体。基本上你给它一个字体资产然后加载字体的特定字母作为一个图标。由于字体是字形和矢量字形,因此你可以在很远的时候获得矢量图标。

https://fortawesome.github.io/Font-Awesome/icons/