В моем приложении мне нужно изменить цвет нижней панели навигации. Я смотрел много сообщений, но не могу найти решение. Я использую библиотеку 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
user3065901
источник
источник
Ответы:
Это можно сделать внутри styles.xml, используя
или
http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
Обратите внимание, что этот метод был представлен в Android Lollipop и не будет работать с версией API <21.
Второй метод (работает на KitKat) - установить для windowTranslucentNavigation значение true в манифесте и разместить цветное представление под панелью навигации.
источник
<item name="android:navigationBarColor">@color/theme_color</item>
добавить вvalues-21
папку<item name="android:windowDrawsSystemBarBackgrounds">false</item>
иначе раскраска системной панели не сработает.Вот как это сделать программно:
Использование библиотеки Compat:
Вот как это сделать с xml в папке values-v21 / style.xml:
источник
Вот несколько способов изменить цвет панели навигации.
По XML
1- значения-v21 / style.xml
Или, если вы хотите сделать это только с использованием папки values /, тогда -
2- значения / style.xml
Вы также можете изменить цвет панели навигации путем программирования .
Используя библиотеку совместимости-
пожалуйста, найдите ссылку для получения дополнительной информации: http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
источник
tools:targetApi
? Эта функция устарела?Activity
/Fragment
? Или есть определенное место, где я должен это сделать? Может в классе что расширяетсяApplication
?styles.xml
при использованииtools:targetApi
Вы можете добавить следующую строку в папку values-v21 / style.xml :
источник
Вы также можете изменить свою тему с помощью редактора тем, нажав:
Инструменты -> Android -> Редактор тем
Тогда вам даже не нужно будет помещать дополнительный контент в файлы .xml или .class.
источник
<color name="blackColorPrimary">#000001</color> (not #000000)
<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/blackColorPrimary</item>
Проблема в том, что более поздняя версия Android делает trasparent для # 000000
источник
Вы можете изменить его прямо в styles.xml \ app \ src \ main \ res \ values \ styles.xml
Это работа над более старыми версиями, я менял это в KitKat и зашел сюда.
источник