有谁能告诉我使用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);
}

如果有人能帮忙,我会很高兴的。

最佳答案

因为API 22,你应该调用ContextCompat.getDrawable(context, R.drawable.***)而不是getResources().getDrawable(R.drawable.***)
您可以从支持库中查看ContextCompat的文档以了解更多详细信息。

关于android - 不推荐使用Android getDrawable()/如何使用Android getDrawable(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32765906/

10-09 01:43