Android矢量图Vector适配5.0之前设备

怎么使用矢量图,这里就不细说了。

直说怎么适配TextView的CompoundDrawables,就是我们常用的drawableLeft、drawableTop。。。

直接使用矢量图,在4.4及以下设备运行,会报错:

android.view.InflateException: Binary XML file line #0: Error inflating class TextView

例如我有个矢量图ic_vector_enter_12dp.xml


    

只要在新建一个xml,ic_vector_compat_enter_12dp.xml使用layer-list标签把矢量图包裹在里面


    

OK,大功告成。

虽然这样使用矢量图,为我们剩了不少麻烦,但性能肯定变差了,当然,就要看我们的使用场景了。需要频繁切换回收的场景,就尽量避免使用了,不然你会发现明显的卡顿。

你可能感兴趣的:(Android矢量图Vector适配5.0之前设备)