2015-12-26 2 views
4

творю основное пусковое приложение, где мне нужна была панель уведомлений и строка состояния, чтобы быть совершенно прозрачными. Поэтому я использовал ниже код.Как изменить цвет мягких клавиш на белый в андроиде (кнопках навигации)

Window w = getWindow(); // in Activity's onCreate() for instance 
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

Какая трюка, но цвет функциональных клавиш не белый, как показано на рисунке ниже.

enter image description here

Как мне сделать это белый?

ответ

4

Хорошо, наконец, решил это в леденец. Но я не тестировал устройства ниже леденцов.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     Window window = getWindow(); 
     window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
     window.setStatusBarColor(Color.TRANSPARENT); 
     window.setNavigationBarColor(Color.TRANSPARENT); 
    } 
1

Вроде бы невозможно сейчас. По крайней мере, на некорневое устройство. Эти кнопки показывают предварительно определенные изображения из ПЗУ (часть части com.android.systemui).

Там в дискуссии о тематизации функциональных клавиш на XDA-Developers

Единственная вещь, которую вы можете сделать, это выбрать между светлой и темной темой:

enter image description here

(Взято из https://www.google.com/design/spec/layout/structure.html#structure-system-bars)

Я не буду сюрпризом, если он меняется в будущем SDKs, хотя ..

+0

благодарит за ответ. Я решил его решить на леденец. Но не тестировались в устройствах ниже леденцов. – Redone

Смежные вопросы