page.title=Menggunakan Tema Bahan @jd:body
Tema bahan yang baru menyediakan:
Anda bisa menyesuaikan tampilan tema bahan sesuai dengan identitas merek Anda dengan palet warna yang Anda kontrol. Anda bisa mewarnai action-bar dan baris status dengan menggunakan atribut tema, seperti yang ditampilkan dalam Gambar 3.
Widget sistem memiliki desain baru dan animasi umpan balik sentuh. Anda bisa menyesuaikan palet warna, animasi umpan balik sentuh, dan transisi aktivitas untuk aplikasi.
Tema bahan didefinisikan sebagai:
@android:style/Theme.Material
(versi gelap)@android:style/Theme.Material.Light
(versi terang)@android:style/Theme.Material.Light.DarkActionBar
Untuk daftar gaya bahan yang bisa Anda gunakan, lihat referensi API untuk {@link android.R.style R.style}.
Gambar 1. Tema bahan gelap
Gambar 2. Tema bahan terang
Catatan: Tema bahan hanya tersedia di Android 5.0 (API level 21) ke atas. v7 Support Library menyediakan tema dengan gaya desain bahan untuk beberapa widget dan dukungan untuk menyesuaikan palet warna. Untuk informasi selengkapnya, lihat Mempertahankan Kompatibilitas.
Untuk menyesuaikan warna dasar tema agar cocok dengan merek Anda, definisikan warna custom menggunakan atribut tema saat Anda mewariskan dari tema bahan:
<resources> <!-- inherit from the material theme --> <style name="AppTheme" parent="android:Theme.Material"> <!-- Main theme colors --> <!-- your app branding color for the app bar --> <item name="android:colorPrimary">@color/primary</item> <!-- darker variant for the status bar and contextual app bars --> <item name="android:colorPrimaryDark">@color/primary_dark</item> <!-- theme UI controls like checkboxes and text fields --> <item name="android:colorAccent">@color/accent</item> </style> </resources>
Gambar 3. Menyesuaikan tema bahan.
Tema bahan memungkinkan Anda menyesuaikan baris status dengan mudah; jadi Anda bisa menetapkan
warna yang cocok dengan merek Anda dan memberikan kontras yang cukup untuk menampilkan ikon status putih. Untuk
mengatur warna custom bagi baris status, gunakan atribut android:statusBarColor
bila
Anda memperluas tema bahan. Secara default, android:statusBarColor
mewarisi
nilai android:colorPrimaryDark
.
Anda juga bisa menggambar sendiri di belakang baris status. Misalnya, jika Anda ingin menampilkan
baris status secara transparan di atas foto, dengan gradasi gelap yang halus untuk memastikan
ikon status putih tetap terlihat. Caranya, atur atribut android:statusBarColor
ke
@android:color/transparent
dan sesuaikan flag jendela seperti yang diperlukan. Anda juga bisa
menggunakan metode {@link android.view.Window#setStatusBarColor Window.setStatusBarColor()} untuk
animasi atau pemudaran.
Catatan: Baris status harus selalu memiliki delineasi yang jelas dari toolbar utama, kecuali bila Anda menampilkan gambar detail atau konten media tepi-ke-tepi di belakang baris ini dan bila Anda menggunakan gradasi untuk memastikan ikon tetap terlihat.
Bila Anda menyesuaikan baris navigasi dan baris status, jadikan keduanya transparan atau modifikasi baris status saja. Baris navigasi harus tetap hitam di semua kasus lainnya.
Elemen dalam definisi layout XML bisa menetapkan atribut android:theme
,
yang merujuk sumber daya tema. Atribut ini memodifikasi tema untuk elemen itu dan setiap
elemen anak, yang berguna untuk mengubah palet warna tema dalam porsi tertentu
pada antarmuka.