平時如果你的minSdk比較小,但是想調用高版本的一些API,android studio會提醒該方法在XX版本上纔有,當前項目minSdk是多少。很多低版本的系統上就會找不到這個方法。
那怎麼做呢?
可以去support包中找相應的方法。
例如5.0纔出的background tint,那麼如果你的minSdk是小於5.0的話,那麼studio就報錯了,你可以去使用support-v4包中的DrawableCompat類。
例如:
在5.0上如下調用
Drawable d = getContext().getResources().getDrawable(R.drawable.defalut_icon_big);
d.setTint(0xffffffff);
那麼使用DrawableCompat可以這樣調用:
Drawable d = getContext().getResources().getDrawable(R.drawable.defalut_icon_big);
DrawableCompat.setTint(d,0xffffffff);