- 兼容anroid5.0以下
在app的build.glide中
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
在Application中
/**
- 兼容5.0以下系统
*/
static {
/获取当前系统的android版本号/
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion < 21)//适配android5.0以下
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
- AppCompat23.2的兼容
从AppCompat23.2开始,Google开始支持在低版本上使用Vector。
implementation ‘com.android.support:appcompat-v7:26.1.0’
- 在控件中使用
对于ImageView这样的控件,要兼容Vector图像,只需要将之前的android:src属性,换成app:srcCompat即可
<ImageView
android:id="@+id/imageview"
app:layout_heightPercent=“50%”
app:layout_widthPercent=“100%”
app:srcCompat="@drawable/ic_icon_one" />
在代码中设置:
mImageview.setImageResource(R.drawable.ic_icon