Bagaimana cara mengatur warna latar belakang Aktivitas menjadi putih secara terprogram?
128
Bagaimana cara mengatur warna latar belakang Aktivitas menjadi putih secara terprogram?
Dapatkan pegangan untuk tata letak root yang digunakan, lalu atur warna latar belakangnya. Layout root adalah apa pun yang Anda sebut setContentView.
setContentView(R.layout.main);
// Now get a handle to any View contained
// within the main layout you are using
View someView = findViewById(R.id.randomViewInMainLayout);
// Find the root view
View root = someView.getRootView();
// Set the color
root.setBackgroundColor(getResources().getColor(android.R.color.red));
root.setBackgroundColor(getResources().getColor(android.R.color.red));
Tambahkan baris ini di aktivitas Anda, setelah
setContentView()
panggilansumber
Saya lebih suka mewarnai berdasarkan tema
sumber
android:windowBackground
terlihat pertama, untuk sesaat, dan kemudian warna latar tata letak mengambil alih. Jadi jika Anda menggunakan dua warna berbeda, itu akan berkedip di layar.windowBackground
hanya memengaruhi latar belakang jendela, tetapi jugacolorBackground
memengaruhi semua tampilan. stackoverflow.com/questions/26266221/…Dengan kata lain, "android: background" adalah tag di XML yang ingin Anda ubah.
Jika Anda perlu memperbarui nilai latar belakang secara dinamis, lihat yang berikut:
Latihan: Ubah warna latar belakang, oleh SeekBar
sumber
Dalam
onCreate()
metode Anda :Anda juga perlu menambahkan ke folder nilai file XML baru yang disebut
color.xml
dan Tetapkan di sana properti warna baru:color.xml:
Perhatikan bahwa Anda dapat memberi nama
color.xml
nama yang Anda inginkan tetapi Anda menyebutnya dengan kode sebagaiR.color.yourId
.EDIT
Karena
getResources().getColor()
sudah usang, gunakangetWindow().getDecorView().setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.main_activity_background_color));
saja.sumber
Anda dapat menggunakan ini untuk memanggil warna android yang telah ditentukan:
Jika Anda ingin menggunakan salah satu warna kustom Anda sendiri, Anda dapat menambahkan warna kustom Anda ke strings.xml dan kemudian gunakan di bawah ini untuk menyebutnya.
Namun jika Anda ingin mengatur warna di layout.xml Anda dapat memodifikasi dan menambahkan di bawah ini ke elemen apa pun yang menerimanya.
sumber
Untuk mendapatkan tampilan root didefinisikan dalam file xml Anda, tanpa bilah tindakan, Anda dapat menggunakan ini:
Jadi, untuk mengubah warna menjadi putih:
sumber
bekerja untukku. Terima kasih.
sumber
sumber
sumber