Android低版本上如何調用高版本API

平時如果你的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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章