安卓已经弃用的
小于 1 分钟
安卓已经弃用的
getDrawable(int id)
虽然getDrawable(int id)已经废弃了,但是依旧还是可以用的。
如果你的Android版本比较高,那就按照官方的提示,可以使用getDrawable(int, Theme)
替代。 使用drawable资源但不为其设置theme主题
ResourcesCompat.getDrawable(getResources(), R.drawable.name, null);
使用默认的activity主题
ContextCompat.getDrawable(getActivity(), R.drawable.name);
使用自定义主题
ResourcesCompat.getDrawable(getResources(), R.drawable.name, anotherTheme);
为了兼容,可以使用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
return resources.getDrawable(id, context.getTheme());
} else {
return resources.getDrawable(id);
}