可縮放矢量圖形,SVG不會(huì)像位圖一樣因?yàn)榭s放而讓圖片質(zhì)量下降。
優(yōu)點(diǎn):節(jié)約空間與內(nèi)存,常用于簡(jiǎn)單小圖標(biāo)
SVG 使用 XML 格式定義圖形,標(biāo)準(zhǔn)svg根節(jié)點(diǎn)為<svg>
在Android中通過Vector實(shí)現(xiàn)對(duì)svg的支持,根節(jié)點(diǎn)為<vector>。
獲得一張svg需要先進(jìn)行轉(zhuǎn)換才能在android當(dāng)中使用。
首先我們需要弄一直svg圖片。咱可以去iconfont網(wǎng)站里面去下載一個(gè)
比如說我找了一張飛機(jī)的svg圖片
然后我們?cè)贏ndroidStudio中新建一個(gè)vector Asset
然后就會(huì)在drawable文件夾里生成一個(gè)根節(jié)點(diǎn)為vector的xml文件
xml使用
xml的使用方式跟正常的icon使用方式差不多
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:src="@drawable/feiji"
/>
到了這里還有一個(gè)問題就是,現(xiàn)在只是一張svg圖片,如果很多張svg圖片的話,轉(zhuǎn)換就比較麻煩,我這里給出兩種批量轉(zhuǎn)換svg的方案
方案1
多個(gè)svg轉(zhuǎn)換android的vector,下載svg2vector-cli-1.0.1.jar
執(zhí)行轉(zhuǎn)換:
java -jar svg2vector-cli-1.0.1.jar -d .-o convert -h 20 -w 20
例:
java -jar svg2vector-cli-1.0.1.jar -d F:\xxx\mysvg .-o F:\xxx\mysvg convert -h 20 -w 20
下載地址:https://github.com/MegatronKing/SVG-Android/tree/master/svg-vector-cli/bat
方案2(推薦)
使用AndroidStudio中的插件
安裝插件
進(jìn)入settings-plugins
搜索svg2vectorDrawable
安裝完成后重啟ide
然后再工具欄上找到這個(gè)svg的插件
找不到就雙擊shift
搜索svg2verctorDrawable
點(diǎn)擊generate就自動(dòng)在app模塊下的drawable文件夾下生成xml文件文章來源:http://www.zghlxwxcb.cn/news/detail-402692.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-402692.html
到了這里,關(guān)于Android使用svg矢量圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!