Вопрос. Есть ли способ динамически установить атрибут "src" в "растровом изображении" XML в XML-файле Android?
У меня есть настраиваемый XML-файл с именем «repeat_background.xml», определенный как таковой:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background"
android:tileMode="repeat" />
Я использую этот рисунок, чтобы «плитить» 1x1 jpg (с именем background.jpg) в качестве фона для всех страниц в моем приложении, и он отлично работает — вот пример установки его в качестве фона LinearLayout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/repeat_background">
Однако я хочу, чтобы фактический jpg (в данном случае «background.jpg» из @drawable/background) основывался на предпочтениях пользователя, поэтому у меня будет список, который позволит пользователю выбрать красный, синий, оранжевый и т. д. , так что пользователь может переопределить цвет фона, показанный в приложении, и у меня будет 1x1 jpg, соответствующий каждому доступному цвету в моем наборе ресурсов, но как мне показать предпочтительный jpg в качестве фона?
Я не хочу вручную вызывать некоторый код в каждом фрагменте или действии, я хочу что-то, что будет уважать предпочтения пользователя и реагировать соответствующим образом.
Я пытался расширить класс BitmapDrawable, но не очень далеко. Любые предложения о том, как я могу это сделать, очень ценятся.