Intereting Posts
Как остановить logcat от прокрутки в Android Studio Получение растрового изображения из WebView приводит к сбою OutOfMemory Отредактируйте AndroidManifest при компиляции для удаления API-ключа Как скопировать и отредактировать файлы в оболочке Android? Зачем использовать CardView вместо RelativeLayout или LinearLayout? Ошибка ресурса в студии android после обновления: не найден ресурс Совместимость сеанса мультимедиа, не отображающая элементы управления Lockscreen на Pre-Lollipop Android ADB: имитировать недавнее нажатие клавиши приложения Android сохраняет кеширование моих намерений. Дополнительно, как объявить ожидающее намерение, которое содержит свежие дополнения? Как запустить приложение Wi-Fi для одноранговой сети в эмуляторе Android.? Конфигурация устройства Android для AOSP Как найти мои данные / данные / данные приложения с помощью проводника Android Device Monitor Не удалось добавить запись в кеш fileSnapshots.bin Является ли функция автономной диктовки в Jelly Bean частью AOSP, и если да, то в каком пакете она находится? Android Studio 2.2 и Джек блокируются Avira Antivirus

Цвет панели навигации с леденец для Android

В моем приложении мне нужно изменить нижний цвет панели навигации. Я смотрел много сообщений, но не мог найти решение. Я использую библиотеку 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> 

Solutions Collecting From Web of "Цвет панели навигации с леденец для Android"

Это можно сделать в styles.xml, используя

 <item name="android:navigationBarColor">@color/theme_color</item> 

или

 window.setNavigationBarColor(@ColorInt int color) 

http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)

Обратите внимание, что метод был введен в Android Lollipop и не будет работать с версией API <21.

Второй метод (работает в KitKat) – установить windowTranslucentNavigation в true в манифесте и поместить цветное представление под панель навигации.

Вот как это сделать программно:

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setNavigationBarColor(getResources().getColor(R.color.your_awesome_color)); } 

Использование библиотеки совместимости:

 if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary)); } 

Вот как это сделать с помощью xml в папке values-v21 / style.xml:

 <item name="android:navigationBarColor">@color/your_awesome_color</item> 

Есть несколько способов изменить цвет панели навигации.

Значения-V21 / style.xml

 <item name="android:navigationBarColor">@color/navigationbar_color</item> 

Значения / style.xml

 <resources xmlns:tools="http://schemas.android.com/tools"> <item name="android:navigationBarColor" tools:targetApi="21">@color/navigationbar_color</item> 

Вы также можете изменить цвет панели навигации с помощью программирования .

  if (Build.VERSION.SDK_INT >= 21) getWindow().setNavigationBarColor(getResources().getColor(R.color.navigationbar_color)); 

Использование библиотеки совместимости –

 if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary)); } 

Вы можете добавить следующую строку в папку значений-v21 / style.xml :

<item name="android:navigationBarColor">@color/theme_color</item>