Dalam pembaruan lollipop baru, saya melihat bahwa dengan aplikasi Google asli, warna bilah status berubah agar sesuai dengan bilah tindakan pada aplikasi yang Anda jalankan. Saya melihatnya di aplikasi Twitter juga, jadi saya rasa bukan hanya Google yang bisa melakukannya.
Adakah yang tahu bagaimana melakukan ini jika memungkinkan?
android
colors
status
android-5.0-lollipop
Briscoooe
sumber
sumber
getWindow().setStatusBarColor(activity.getResources().getColor(R.color.example_color));
dan bekerja dengan sempurna. Tidak yakin tentang konteks di mana bendera sangat diperlukan.Cukup tambahkan ini di Anda styles.xml. ColorPrimary untuk bilah tindakan dan colorPrimaryDark untuk bilah status.
Gambar dari pengembang android ini menjelaskan lebih lanjut tentang palet warna. Anda dapat membaca lebih lanjut di tautan ini .
sumber
<color name="colorPrimary">#somecolor</color>
dan<color name="colorPrimaryDark">#somecolor</color>
. Mereka dapat diubah untuk mencapai efek yang diinginkan.Cara lain untuk menyetel warna bilah status adalah melalui style.xml .
Untuk melakukan itu, buat file style.xml di bawah folder res / values-v21 dengan konten ini:
Edit: seperti yang ditunjukkan dalam komentar, saat menggunakan AppCompat kodenya berbeda. Dalam file res / values / style.xml gunakan:
sumber
Untuk menyetel warna bilah status, buat file style.xml di bawah folder res / values-v21 dengan konten ini:
sumber
Tambahkan baris ini dengan gaya v21 jika Anda menggunakan dua gaya.
sumber
android:windowDrawsSystemBarBackgrounds
Juga jika Anda menginginkan
status-bar
warna yang berbeda untuk aktivitas yang berbeda ( fragmen ), Anda dapat melakukannya dengan langkah-langkah berikut (bekerja pada API 21 dan yang lebih baru):Pertama buat
values21/style.xml
dan masukkan kode berikut:Kemudian tentukan tema Putih | Gelap di
values/style.xml
seperti Anda berikut ini:Juga jangan lupa untuk menerapkan tema di file
manifest.xml
.sumber
Di perangkat Android pra Lollipop Anda dapat melakukannya dari SystemBarTintManager Jika Anda menggunakan android studio cukup tambahkan systembartint lib di file gradle Anda.
Kemudian dalam aktivitas Anda
sumber