4

Вот как это выглядит. transparent navigation barНавигационная панель становится прозрачной при открытии клавиатуры

И вот подробности. У меня есть деятельность без фона. Но это не проблема. Ни настройка фонового рисунка, ни цвет в теме или коде не исправили проблему.

активность имеет режим плавного ввода adjustPan|stateAlwaysHidden

Я также установить эти флаги для просмотра декора активность в коде

View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
     | View.SYSTEM_UI_FLAG_FULLSCREEN 
     | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
     | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
     | View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
     | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 

Я попытался явно установить цвет панели навигации в теме, как этот

<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/chat_bg</item> 
<item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="lollipop">true</item> 

Но не имел успеха (

Я могу воспроизвести его только на моем LG Nexus 5X. На других устройствах я попробовал навигационную панель, заполненную цветом.

+0

Поскольку он отображается только на одном устройстве, вы можете посмотреть на ошибку встроенного программного обеспечения. Хотя факт, что это Nexus, делает его очень маловероятным. –

+0

Я пробовал эмулятор Nexus 6P и имел тот же эффект. Возможно, это все мобильные телефоны. Nexus 7 с android 6 имеет черную навигационную панель внизу. Не прозрачно. – Asimaruk

+0

Ну, но у телефона Nexus есть «правильная» реализация, поэтому в вашем коде должно быть что-то не так, но я боюсь, что я не могу с этим поделать. EDIT: Или, может быть, это предназначенная функциональность. Вряд ли. –

ответ

0

У меня была точно такая же проблема сегодня. В моем случае это было из-за темы, которую использовала моя деятельность, которая была темой, полученной из: Theme.AppCompat.NoActionBar. Проблема была не в пользовательской теме, а, видимо, в библиотеке AppCompat. Когда я изменил родительский стиль моего пользовательского стиля на: @android:style/Theme.NoTitleBar.Fullscreen, он начал показывать с четким цветом черного фона, который более желателен, чем прозрачный. Я согласен, что это похоже на сбой.

Я надеюсь, что это поможет кому-то в будущем, поскольку я знаю, что это своего рода поздний ответ.

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