Android: windowLightNavigationBar не работает - PullRequest
0 голосов
/ 15 марта 2019

Фон: мой опыт работы в веб-разработке, ruby ​​и javascript. Я работаю над приложением, в основном реагирующим на родную, поэтому, скорее всего, мне не хватает чего-то простого

Что я хочу

панель навигации Android должна быть белой с темными системными кнопками, см. Изображение в ссылке белая панель навигации

Мой текущий код

res/values/style.xml

<resources>
  <style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:windowLightNavigationBar">true</item> 
    <item name="android:windowTranslucentNavigation">false</item>
    <item name="android:navigationBarColor">#FFFFFF</item>
  </style>
</resources>

Что происходит вместо

Фон И кнопки белые. что не очень хорошо для UX.

** Что я уже пробовал **

это то, что привело меня туда, где я сейчас нахожусь Изменение цвета значка панели навигации на Android

Я попытался поместить style.xml в папку values-v27.

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Я только что поработал над этой же темой и обнаружил, что для этого нужно запустить хотя бы Android 9.0 (или уровень API 28) на устройстве / эмуляторе.

Кроме того, мне пришлось добавить это к цвету бара:

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

Итак, рекомендуемые шаги:

  • Создать папку values-v28
  • Вставить стиль:
<item name="android:navigationBarColor">@android:color/white</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowLightNavigationBar">true</item>

В вашей другой папке значений вам, видимо, придется смириться с тем фактом, что этот windowsLightNavigationBar не применяется ...

Небольшое замечание

Я также обнаружил ошибку в этом изменении, при помещении приложения в фоновый режим и последующем его открытии кнопки навигационной панели остаются белыми в течение секунды до получения темного цвета

0 голосов
/ 15 марта 2019

Ваш код работает так, как мне нужно.Убедитесь, что вы правильно указали имя файла и путь к файлу:

https://imgur.com/xclYDuZ

...