Сброс представления изображения

#java #android #xml

#java #Android #xml

Вопрос:

В приложении я устанавливаю для представления изображения значение screen_background_light_temperature по умолчанию и меняю его на изображение из Интернета при нажатии кнопки показать. Теперь я также создаю кнопку сброса изображения. Поэтому, когда эта кнопка нажата, я хочу, чтобы ImageView был преобразован обратно в screen_background_light_temperature. Как мне это сделать?

Ниже приведен XML-код представления изображения, используемый для первоначальной настройки фона представления изображения на прозрачный.

 app:srcCompat="@android:drawable/screen_background_light_transparent"
 

Я просто хочу знать, как мне установить это программно, используя java.

Ответ №1:

Решение для обратной совместимости с векторными чертежами

Пакет android.support.v7.appcompat добавил ряд функций, упрощающих использование векторных чертежей. Во-первых, при использовании пакета android.support.v7.appcompat с ImageView или с подклассами, такими как ImageButton и FloatingActionButton, вы можете использовать новый атрибут app: srcCompat для ссылки на векторные чертежи, а также на любые другие чертежи, доступные для Android: src:

 <ImageView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  app:srcCompat="@drawable/ic_add" />
 

Чтобы изменить чертежи во время выполнения, вы можете использовать setImageResource()
метод, как и раньше.

Решение: используйте метод setImageResource (int).

 imageView.setImageResource(android.R.drawable.screen_background_light_transparent);
 

Комментарии:

1. Рад вам помочь.

2. Рад, что есть люди, которые так полезны 🙂

Ответ №2:

Просто вызовите:

 imageView.setImageResource(R.drawable. screen_background_light_transparent)