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。