Pertanyaan: Apakah ada cara untuk menyetel atribut "src" secara dinamis pada "bitmap" XML dalam file XML Android?
Saya memiliki drawable XML khusus bernama "repeat_background.xml" yang didefinisikan sebagai berikut:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background"
android:tileMode="repeat" />
Saya menggunakan drawable ini untuk "mengelompokkan" jpg 1x1 (bernama background.jpg) sebagai latar belakang untuk semua halaman di aplikasi saya, dan ini berfungsi dengan baik - berikut ini contoh menyetelnya sebagai latar belakang 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">
Namun, saya ingin jpg sebenarnya (dalam hal ini "background.jpg" dari @drawable/background) didasarkan pada preferensi pengguna - jadi saya akan memiliki daftar yang memungkinkan pengguna memilih merah, biru, oranye, dll. .sehingga pengguna dapat mengganti warna latar belakang yang ditampilkan di aplikasi, dan saya akan memiliki jpg 1x1 yang sesuai dengan setiap warna yang tersedia di paket sumber daya saya - namun bagaimana cara menampilkan jpg pilihan sebagai latar belakang?
Saya tidak ingin memanggil beberapa kode secara manual di setiap Fragmen atau Aktivitas, saya ingin sesuatu yang menghormati preferensi pengguna dan bereaksi sesuai dengan itu.
Saya sudah mencoba memperluas kelas BitmapDrawable, tetapi tidak berhasil. Setiap saran tentang bagaimana saya dapat mencapai hal ini sangat dihargai.