Android vector矢量图应用实例
生活随笔
收集整理的這篇文章主要介紹了
Android vector矢量图应用实例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在drawable文件夾下創建vector.xml文件
?
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"android:height="64dp"android:width="64dp"android:viewportHeight="100"android:viewportWidth="100"><pathandroid:fillColor="#000000"android:pathData="M25,0 l 50,50 -50,50Z"/></vector>
?
vector 標簽下有android:width和android:height屬性,這兩個屬性是必填的,定義矢量圖形的絕對大小,雖然說是矢量圖形隨意縮放,但是不能說這里不定義寬高直接到要設置到的目標控件上定義控件的寬高,這樣是不允許的,一定要設置這個絕對寬高,要不然會報錯。
然后還有個android:viewportHeight和android:viewportWidth屬性,這個是畫布寬高,也是必填的,定義Path路徑的時候就必須在這個畫布大小里去繪制,超出畫布就顯示不出來了。
path標簽android:fillColor屬性定義繪制顏色,android:pathData定義繪制路徑。
M25,0 l 50,50 -50,50Z這個路徑表示:在100*100的畫布內,先把繪制點移動到絕對坐標(25,0)這個點,然后畫直線到(50,50)這個點,l指令是相對坐標,大寫的L表示絕對坐標,那么l 50,50就是在原點(25,0)的x軸往前移50,往下移50,絕對坐標就是(75,50),也就是三角形的右邊那個點。 然后從(50,50)這個點繪制到三角形最下面那個點(-50,50),這也是相對右邊那個點相對坐標,也就是把(75,50)這個絕對坐標當作是原點(0,0),參作這個原點往后移動50再往下移動50,在整個畫布中的絕對坐標就是(25,100)?
?
總結
以上是生活随笔為你收集整理的Android vector矢量图应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery kxbdMarquee 无
- 下一篇: Android RecyclerView