Я только что поработал над этой же темой и обнаружил, что для этого нужно запустить хотя бы 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 не применяется ...
Небольшое замечание
Я также обнаружил ошибку в этом изменении, при помещении приложения в фоновый режим и последующем его открытии кнопки навигационной панели остаются белыми в течение секунды до получения темного цвета