天天看點

關于矢量圖在android4.4中的使用

BUG

最近跟新了以下應用後發現,新添加的幾個界面在Android4.4(最後的倔強,不想放棄4.4的适配)版本無法正常運作,會閃崩。

原因

矢量圖是android5.0時候推出的在4.4無法适配

解決方法

在build中添加:

defaultConfig {
	vectorDrawables.useSupportLibrary = true
}
           

原以為加了這個就能美滋滋的使用,沒想到依舊有兩個界面會崩,少了一個,還是有用的;然後就開始找原因咯,最後發現是我的矢量圖是在textview中的drawableTop中調用,隻要把圖和文字分開布局就行了;然而另一個界面的矢量圖不是用這個方法調用的,是在代碼中調用;是以在這個界面的activity中加入

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
           

至此,奔潰解決。