SVG的 全称是 Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG 不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便。
Android也在5.0中新增了对使用svg矢量图支持,VectorDrawable 是Android 5.0系统中引入了 VectorDrawable 来支持矢量图(SVG),同时还引入了 AnimatedVectorDrawable 来支持矢量图动画。官方文档:
VectorDrawable
https://developer.android.google.cn/reference/android/graphics/drawable/VectorDrawable.html
AnimatedVectorDrawable
大专栏 androidr">https://developer.android.google.cn/reference/android/graphics/drawable/AnimatedVectorDrawable.html
兼容5.0
在build.gradle中的 defaultConfig 中添加了:
vectorDrawables.useSupportLibrary = true
当然还需要添加 appcompat 的支持:
compile ‘com.android.support:appcompat-v7:23.4.0’
//background中使用
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}