Tag: appcompat v7 r23

Androidselect器可用VectorDrawables srcCompat绘制

我面临与VectorDrawables新的向后兼容性问题。 在支持库中,23.2是与向量兼容的VectorDrawables的一个新function。 我有一个ImageView是一个SelectorDrawable分配给。 这个Drawable包含了几个VectorDrawables,所以我想我应该使用app:srcCompat来兼容。 但它不适用于Android 4.1.2我的Galaxy S2。 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_gps_fixed_24dp"android:state_activated="true" android:state_selected="true"></item> <item android:drawable="@drawable/ic_gps_not_fixed_24dp" android:state_activated="true" android:state_selected="false"></item> <item android:drawable="@drawable/ic_gps_not_fixed_24dp" android:state_activated="false" android:state_selected="true"></item> <item android:drawable="@drawable/ic_gps_off_24dp" android:state_activated="false" android:state_selected="false"></item> <item android:drawable="@drawable/ic_gps_not_fixed_24dp"></item> </selector> 所有的drawables都是vectorxml文件。 当与srcCompat使用这个SelectorDrawable时,我得到这个错误: Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ Caused by: android.content.res.Resources$NotFoundException: File res/drawable/ic_gps_fixed_24dp.xml from drawable resource ID #0x7f0201c1 at android.content.res.Resources.loadDrawable(Resources.java:1951) at android.content.res.Resources.getDrawable(Resources.java:672) at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173) at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881).xml […]