Android getDrawable()已弃用/如何使用Android getDrawable()

时间:2015-09-24 15:59:03

标签: android android-view android-drawable

任何人都可以告诉我使用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);
}

如果有人能帮助感谢会很高兴。

1 个答案:

答案 0 :(得分:4)

自API 22起,您应拨打ContextCompat.getDrawable(context, R.drawable.***)而不是getResources().getDrawable(R.drawable.***)

您可以从支持库中查看ContextCompat的文档以获取更多详细信息。