Android Studio中如何添加Vector Asset

一、Vector Asset簡介:
Vector Asset中文名爲矢量資源,在android studio中可以直接使用,當我們需要一些起導向作用的圖片的時候,我們就可以直接調用Vector Asset。而且Vector Asset有一個特別好的優點就是不會出現圖片失真的情況。Vector Asset是Android 5.0之後新增加的一項功能,目前已經可以兼容到Android 5.0之前的版本。但使用過程中依然還是可能產生一些兼容性的問題。建議大家把Android studio升級到5.0之後的版本。

注意:最好將生成的vector drawable資源放在drawable目錄下或drawable-anydpi目錄下。

二:獲取方式
1.外部軟件製作
(1)下載軟件Vector Magic:
官網:https://vectormagic.com/
(2)準備一個圖標,最好比較簡單,不然導出的數據會非常大。用軟件製作一個成Vector Asset(矢量資源),保存文件類型爲SVG格式,處理完了之後會得到一個***.SVG。
(3)打開http://inloop.github.io/svg2android/
(4)將下載好的xml文件放入到res/drawable裏

注意:軟件生成的Vector Asset可以通過步驟(4)直接添加到drawable中;也可以在步驟(2)時通過Android studio中的Configure Vector Asset功能添加。具體步驟在接下來會講到

2.在Android studio導入Vector Asset文件
Android studio中有自帶的Vector Asset文件,在Project文件下的res目錄下的drawable目錄上單擊右鍵,選擇New目錄下的Vector Asset,彈出Asset Studio對話框(也可以右鍵res目錄添加,最後生成的資源默認的路徑是一樣的),進入配置矢量資源界面
在這裏插入圖片描述
(1)當Asset Type選擇到Clip Art時,是要導入Android Studio自帶的Vector Asset.
Name: xml文件名稱。
Size: 設置矢量圖的大小。
Color:設置矢量圖的顏色。
Opacity:設置不透明度。
Enable auto mirroring for RTL layout:爲RTL佈局啓用自動鏡像(從Android 4.2開始,Android SDK支持一種從右到左 (RTL, Right-to-Left)U1佈局的方式)。
雙擊Clip Art後面的圖標就會進入Vector Asset選擇界面,可以根據讀者自身的喜好選擇資源文件。

(2)當Asset Type選擇到Local file時,是要導入本地的SVG格式圖片或者PSD格式圖片,可以直接導入上文中外部軟件製作的第二步製作的文件。
在這裏插入圖片描述
Name: xml文件名稱
Path:選擇本地矢量圖(SVG或者PSD格式)
Size:設置矢量圖的大小
Opacity:設置不透明度
Enable auto mirroring for RTL layout:爲RTL佈局啓用自動鏡像

上面不管哪一個,選擇好圖片按Next再按Finish就創建完成了,然後去調用文件就可以

三.詳解SVG
1.SVG介紹
SVG即可縮放矢量圖形(Scalable Vector Graphics),是使用XML 來描述二維圖形和繪圖程序的語言,其定義遵循W3C標準。在2003年1月,SVG1.1被確立爲W3C標準。使用SVG的優勢在於:
SVG 可被非常多的工具讀取和修改(比如記事本)。
SVG 與 JPEG 和 GIF圖像比起來,尺寸更小,且可壓縮性更強。
SVG是可伸縮的。
SVG 圖像可在任何的分辨率下被高質量地打印。
SVG可在圖像質量不下降的情況下被放大。
SVG 圖像中的文本是可選的,同時也是可搜索的(很適合製作地圖)。
SVG 可以與 Java技術一起運行。
SVG是開放的標準,
SVG 文件是純粹的XML.
2.命令介紹

在這裏插入圖片描述
A= elliptical Arc(A RX.RY,XROTATION,large-arc-flag,sweep-flag,X.,Y):弧線。
C= curveto(C X1,Y1,X2,Y2,ENDX,ENDY):三次貝賽曲線。
H = horizontal lineto(H X):畫水平線到指定的X座標位置。
L=lineto(L X,Y):畫直線到指定的座標位置。
M = moveto(M X,Y):將畫筆移動到指定的座標位置。
Q=quadraticBelziercurve(QX,Y,ENDX,ENDY):二次貝賽曲線。
S = smooth curveto(S X2,Y2,ENDX,ENDY):同樣三次貝塞爾曲線,更平滑。
T=smoothquadraticBelziercurveto(TENDX.,ENDY):同樣二次貝塞爾曲線,更平滑。
V= vertical lineto(V Y):畫垂直線到指定的Y座標位置。
Z= closepath():關閉路徑。

以上所有命令都可以用小寫字母。大寫字母是基於原點的座標系(偏移量),即絕對位置;小寫字母是基於當前點座標系(偏移量),即相對位置

注:PSD格式是Adobe公司的圖形設計軟件Photoshop的專用格式。PSD文件可以存儲成RGB或CMYK模式,還能夠自定義顏色數並加以存儲,還可以保存Fiotosnop的圖層、通道、餡徑等信息,是目前唯一能支持全部圖像色彩模式的格式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章