Creating Vector Drawables.
我知道這個問題是舊的,但我過這同要求來了,我很高興地得知,Android的5.0現在支持矢量繪圖資源。您可以使用<vector>
標記和路徑數據來創建矢量繪製,並且它在API-21上就像一個魅力。以下是一個以心臟形狀生成矢量圖像的示例。
<!-- res/drawable/heart.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="256dp"
android:width="256dp"
android:viewportWidth="32"
android:viewportHeight="32">
<!-- draw a path -->
<path android:fillColor="#8fff"
android:pathData="M20.5,9.5
c-1.955,0,-3.83,1.268,-4.5,3
c-0.67,-1.732,-2.547,-3,-4.5,-3
C8.957,9.5,7,11.432,7,14
c0,3.53,3.793,6.257,9,11.5
c5.207,-5.242,9,-7.97,9,-11.5
C25,11.432,23.043,9.5,20.5,9.5z" />
</vector>
我面臨迄今爲止唯一的問題是,它不包含在支持庫,所以你不能使用它們較低的API。奇妙的是,你甚至可以動畫矢量繪製。這是一個例子。
<!-- res/drawable/vectordrawable.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="64dp"
android:width="64dp"
android:viewportHeight="600"
android:viewportWidth="600">
<group
android:name="rotationGroup"
android:pivotX="300.0"
android:pivotY="300.0"
android:rotation="45.0" >
<path
android:name="v"
android:fillColor="#000000"
android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
</group>
</vector>
瞭解更多關於矢量繪製動畫here。
如果您轉換爲JPG/GIF,不要失去矢量功能嗎? – user432209 2010-10-25 16:24:57
這正是問題所在,也是我爲什麼要避免這個問題。 – 2010-10-26 14:25:42