Skip to content

Most visited

Recently visited

navigation

Menggunakan Tema Bahan

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:

Untuk daftar gaya bahan yang bisa Anda gunakan, lihat referensi API untuk 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.

Menyesuaikan Palet Warna

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.

Menyesuaikan Baris Status

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 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.

Tampilan Setiap Tema

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.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Ikuti Google Developers di WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)