Оконная анимация перекрывает навигационную панель на Android 5.0

Я использую шаблон дизайна нижнего листа Material Design в своем приложении, используя специальный подкласс Dialog . Диалог тяготеет к нижней части экрана и использует окно ввода окна y-трансляции:

 <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:interpolator/decelerate_cubic"> <translate android:fromYDelta="100%" android:toYDelta="0" android:duration="250" /> </set> 

В более ранних версиях Android это выглядит великолепно (если я так говорю): диалог плавно скользит в нижней части экрана и из- под панели навигации.

Однако в последнем предварительном просмотре 5.0 анимация окна происходит поверх панели навигации, поэтому содержимое диалогового окна временно перекрывает навигацию. В этом конкретном случае использования он выглядит уродливым, странным и отвлекающим.

Есть ли что-нибудь, что я могу установить в своей теме или коде, чтобы предотвратить это?

Просто используйте <item name="android:windowDrawsSystemBarBackgrounds">false</item> для активности, где вы показываете свой диалог. В этом случае во время анимации ваш диалог будет находиться под панелью навигации.

С сайта разработчиков Android:

В этом выпуске Android представляет новый виджет панели инструментов. Это обобщение шаблона Action Bar, которое дает вам больше контроля и гибкости. Панель инструментов представляет собой представление в вашей иерархии, как и любое другое, что упрощает чередование с остальными вашими представлениями, оживлять его и реагировать на события прокрутки. Вы также можете установить его как панель действий Activity, что означает, что в нем будут отображаться ваши действия в меню стандартных параметров.

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

Intereting Posts
Генерировать имя apk как имя пакета в Android Studio Фильтр и активность Android Manifest-intent Есть ли способ в Android узнать, имеет ли пользовательское устройство фактическую клавиатуру или нет? Шерлок Actionbar Пользовательский шрифт SpinnerPreference? (Как встроить Spinner в экран настроек) Служба Android работает снова и снова Android-анимация списка анимации Как нарисовать фигуру на фрагменте карты, коснувшись ее с помощью карты google V2 Android: проверьте, существует ли значение в общих настройках Пользовательские действия с использованием неявных намерений между приложениями Создайте UiAutomator 2.0 из командной строки Разрешения для диспетчера местоположений Android, которые будут использоваться Установите jar с зависимостями в хранилище maven (Android push-библиотека gcm-сервера) Динамически обновляемые карты с Achartengine Список выбора рингтонов Android с выбранным параметром по умолчанию