#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)