Подтвердить что ты не робот

Как правильно очистить ImageView?

Например, в моей работе у меня есть такой код (я пропускаю инициализацию переменных):

ImageView iview; //some ImageView
Bitmap b; //some Bitmap
iview.setImageBitmap(b);

Вопрос - как правильно очистить ресурсы iview (с уничтожением или без него)? Будет ли ImageView освобождать его ресурсы (используемые в собственном коде) после b.recycle()?

Я полагаю, что ImageView не просто освобождает ресурсы после Activity onStop (или onDestroy).

4b9b3361

Ответ 1

imgview.setImageResource(0);

или

imgview.setImageDrawable(null);

Ответ 2

no вам нужно unbindDrawables, вы можете сделать это, установив iview.setImageDrawable(null);

Ответ 3

viewToUse.setImageResource(android.R.color.transparent);
  • Я думаю, что использование setImageResource с идентификатором цвета даст вам проблемы с ошибкой на Android 2.2.1, обязательно проверьте его.

Ответ 4

Вы можете часто использовать его:

imageView.setImageResource(0);

Ответ 5

если у вас ничего не работает, попробуйте установить цвет фона представления в цвет макета. если мой цвет макета белый, вы можете сделать это так:

 edit_countflag.setBackgroundColor(Color.parseColor("#ffffff"));
//then set the image
 edit_countflag.setImageResource(R.drawable.flag_id);