任何人都可以告诉我使用getDrawable()的正确方法,我记得上次我使用它只是一个参数,但现在我得到这个方法已被弃用错误,任何人?贝娄是我试图使用的片段
private void toggleUi() {
ImageView imageView = (ImageView) findViewById(R.id.silent_icon);
Drawable silentImage;
if(silent) {
silentImage = getResources().getDrawable(R.drawable.silent_on);
} else {
silentImage = getResources().getDrawable(R.drawable.silent_off);
}
imageView.setImageDrawable(silentImage);
}
如果有人能帮助感谢会很高兴。
答案 0 :(得分:4)
自API 22起,您应拨打ContextCompat.getDrawable(context, R.drawable.***)
而不是getResources().getDrawable(R.drawable.***)
。
您可以从支持库中查看ContextCompat的文档以获取更多详细信息。