谁能告诉我使用 getDrawable() 的正确方法,我记得上次使用它时只用一个参数就可以了,但现在我收到了 this method is deprecated 错误,有人吗?下面是我尝试使用的 fragment
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);
}
如果有人能帮忙,我会很高兴,谢谢。
最佳答案
自 API 22 起,您应该调用 ContextCompat.getDrawable(context, R.drawable.***)
而不是 getResources().getDrawable(R.drawable.***)
.
可以查看ContextCompat的文档从支持库获取更多详细信息。
关于Android getDrawable() 已弃用/如何使用 Android getDrawable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32765906/