Оконная анимация перекрывает навигационную панель на 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 TV и телефона ListView повторно использует представления, когда … Я не хочу, чтобы он Какой контроль над выбором текста это? Перетаскивание без удаления с владельца Управление потоками android onPause Каковы основные ограничения титана в качестве платформы мобильной разработки? Создание виджета SearchView с использованием библиотеки поддержки v21 Открывать мягкую клавиатуру при нажатии клавиши ввода Ошибка при разрешении getLayoutInflater Невозможно подключиться к Google Cloud Connection Server Не удалось найти классное исключение Android Эффективность анимации объявлений над анимацией просмотра Получение локального часового пояса устройства Автозаполнение не работает в файлах XML в определенной иерархии Как я могу войти в систему с помощью facebook и получить информацию о пользователе, чтобы отправить удаленный db из приложения Android