1、VectorDrawable简介
VectorDrawable是SVG格式图片在Android开发上做的一个抽取。它具有体积小,而且在任何分辨率和大小设备上都可以正常缩放而不失真。Android Studio为我们提供了很多Vector照片,可以通过new vector asset方式进行选取。也可以到阿里的iconfont等网站上进行下载。
2、兼容性
在AppCompat23.2之前,VectorDrawable并不能做到很好的兼容性,在这之后,基本可以支持如下:
- 静态Vector支持Android2.1+
- 动态Vector支持Android3.0+
3、配置引用和参数
需要在gradle文件中分别配置如下
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
以及
compile 'com.android.support:appcompat-v7:26.0.1'
4、应用
- 在ImageView这样的控件中应用VectorDrawable时,可以直接app:srcCompat=”@drawable/your_drawable”
- 在Button响应式控件需要设置背景的selector图像中应用VectorDrawable时,需要在对应的应用该控件的Activity中添加如下代码(注:现在好像不需要添加这一行也能正常使用了):
static {
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
网友评论