以编程方式更改ImageResource(drawable)

时间:2017-01-14 12:46:04

标签: java android

我目前正在使用@android:drawable/presence_online作为ImageView的srcCompat。

我想以编程方式将其更改为@android:drawable/presence_offline

我尝试了下面的代码,但它没有用。

    final ImageView imgPresence = (ImageView) findViewById(R.id.imgPresence);
    imgPresence.setImageResource(R.drawable.presence_offline);

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

您错过了资源ID中的android

而不是

imgPresence.setImageResource(R.drawable.presence_offline);

使用它:

imgPresence.setImageResource(android.R.drawable.presence_offline);

答案 1 :(得分:1)

虽然@Srijith评论过,但我在这里作为答案:

更改以下行

 setImageResource(R.drawable.presence_offline);

setImageResource(android.R.drawable.presence_offline);

答案 2 :(得分:0)

试试这个:

imgPresence.setImageResource(getResources().getDrawable(R.drawable.presence_offline));