Di aplikasi saya, saya perlu mengubah warna bilah navigasi bawah. Saya menyaksikan banyak posting tetapi tidak dapat menemukan dengan solusinya. Saya menggunakan pustaka appCompat.
v21 / styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:windowBackground">@drawable/bgpreview</item>
<item name="android:colorPrimary">@color/MyColor</item>
<item name="android:colorPrimaryDark">@color/MyColor</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/MyColor</item>
<item name="colorAccent">@color/MyColor</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
<item name="windowActionBar">false</item>
<item name="android:textAllCaps">false</item>
</style>
android
colors
android-5.0-lollipop
navigationbar
pengguna3065901
sumber
sumber
Jawaban:
Itu bisa dilakukan di dalam styles.xml menggunakan
atau
http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
Perhatikan bahwa metode ini diperkenalkan di Android Lollipop dan tidak akan berfungsi pada versi API <21.
Metode kedua (berfungsi pada KitKat) adalah mengatur windowTranslucentNavigation menjadi true dalam manifes dan menempatkan tampilan berwarna di bawah bilah navigasi.
sumber
<item name="android:navigationBarColor">@color/theme_color</item>
tambahkan dalamvalues-21
folder<item name="android:windowDrawsSystemBarBackgrounds">false</item>
Jika tidak, pewarnaan bilah sistem tidak akan berfungsi.Inilah cara melakukannya secara terprogram:
Menggunakan perpustakaan Compat:
Inilah cara melakukannya dengan xml di folder values-v21 / style.xml:
sumber
Berikut adalah beberapa cara untuk mengubah warna Bilah Navigasi.
Dengan XML
1- values-v21 / style.xml
Atau jika Anda ingin melakukannya hanya menggunakan nilai / folder maka-
2- values / style.xml
Anda juga dapat mengubah warna bilah navigasi Dengan Memprogram .
Dengan Menggunakan Compat Library-
silakan temukan tautan untuk detail lebih lanjut- http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
sumber
tools:targetApi
? Apakah fungsi ini sudah usang?Activity
/Fragment
? Atau ada tempat tertentu di mana saya harus melakukannya? Mungkin di kelas yang meluasApplication
?styles.xml
tools:targetApi
Anda dapat menambahkan baris berikut di folder values-v21 / style.xml :
sumber
Anda juga dapat memodifikasi tema menggunakan Editor tema dengan mengeklik:
Alat -> Android -> Editor Tema
Kemudian, Anda bahkan tidak perlu memasukkan beberapa konten tambahan ke file .xml atau .class Anda.
sumber
<color name="blackColorPrimary">#000001</color> (not #000000)
<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/blackColorPrimary</item>
Masalahnya adalah bahwa versi Android yang lebih tinggi membuat trasparent untuk # 000000
sumber
Anda dapat mengubahnya secara langsung di file styles.xml \ app \ src \ main \ res \ values \ styles.xml
Ini berfungsi pada versi yang lebih lama, saya mengubahnya di KitKat dan datang ke sini.
sumber