安卓已经弃用的

小于 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);
}