2011-07-12 41 views
15

我正在閱讀和觀看UI教程。他們都談論你需要了解不同設備尺寸和分辨率的事實。因此,將您的圖標導出爲多種尺寸以支持不同的屏幕密度。 SVG是一個開放標準(W3C),應該用來解決這類問題。那麼我可以自己使用SVG文件作爲我的圖標的drawable嗎?Android有* native *支持SVG圖像作爲可繪製資源(圖標)嗎?

N.B .:我不是在談論瀏覽器支持。

回答

2

答案已經改變。自21版以來,Lollipop的操作系統已經支持VectorDrawable。這是由一個支持庫添加到,允許您很好地使用VectorDrawable回到以前的版本。其中包括支持導入大多數重要的SVG矢量命令,並讓Android Studio自動將它們轉換爲VectorDrawable。

對所有版本使用矢量圖像資產。 - 即使在較早的版本中,也完全可以做字體。基本上你給它一個字體資源,然後加載一個字體的特定字母作爲圖標。由於字體是字形和矢量字形,因此可以非常容易地獲得矢量圖標。

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

4

Android不支持SVG光柵化。看看libsvg-androidsvg4mobile。它解決了這個問題。

+0

有沒有這樣做的計劃? - Libsvg-android是一個第三方庫 - SVG4mobile似乎不再活躍(上次編輯2010年5月) –

+1

「任何計劃這樣做? - 沒有公開討論的計劃。話雖如此,一個谷歌編寫的Android的SVG庫可以在http://code.google.com/p/svg-android/ – CommonsWare

+0

找到libsvg-android最後一次提交是在2010年,這個項目已經死了嗎? –