
難說再見
最近在做項目的優(yōu)化工作,在使用Android Studio的Inspect Code靜態(tài)檢測項目所存在的Error和Warning時,突然看見有一個警告Context.getResources().getDrawable(int res)已經(jīng)過時了,稍微有些強迫癥的我對于此類警告必須零容忍。于是在網(wǎng)上搜索一下看見廣大網(wǎng)友給出的解決方案就是:
Context.getDrawable(int id, Resources.Theme theme), 第二個參數(shù)@theme可以為空值.或Context.getDrawable(int)。
但是這個方法的兼容性不是很好,只有在API Level 21及以上才能使用(也就是Android5.0以上)。最后找到了以下解決方案:
ContextCompat.getDrawable(context,R.drawable.icon_test);
這個方法看著容易理解,同時谷歌也推薦使用這種方法。