Intereting Posts
Можно остановить поток, который подключается к URL-адресу с помощью httpConnection.connect ()? Как перекрыть элементы в LinearLayoutManager – RecyclerView (например, карты укладки) Конфигурация манифеста Android? Использование пользовательского файла для базы данных Android sqlite Мобильный чат Cross Platform Показать значок загрузки в строке заголовка активности Почему невозможно привязать несколько просмотров одному владельцу? Звук HTML5 не воспроизводится в приложении PhoneGap (можно использовать Media?) Коэффициент экрана Android Пользовательский глобальный класс приложения разбивается на "android.app.Application не может быть отброшен в" Android Html.fromHtml занимает слишком много времени Android BLE: onServicesDiscovered никогда не срабатывает на Nexus 5 или Samsung Note 3 Что означает PorterDuff.Mode в графике Android. Что он делает? Почему «xxhdpi» не разрешено значение параметра screenDensity в манифесте Как добавить три уровня ListView в ExpandableListView в android

Содержимое появляется за непрозрачной панелью навигации, когда панель действий прозрачна

Я пытаюсь реализовать тему, которая имеет полностью прозрачную панель действий и состояния с непрозрачной навигационной панелью. В основном что-то похожее на пример, приведенный на веб-сайте Google Material Design .

Введите описание изображения здесь

Вот код XML, который я написал для создания темы, которая довольно близка –

<style name="MyTheme.Transparent" parent="android:Theme.Material.Light.DarkActionBar"> <item name="android:windowTranslucentStatus">true</item> <item name="android:windowTranslucentNavigation">false</item> <item name="android:colorPrimary">@android:color/transparent</item> <item name="android:colorPrimaryDark">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowActionBarOverlay">true</item> <item name="android:statusBarColor">@android:color/transparent</item> </style> 

Однако, как вы можете видеть на этом изображении, содержимое появляется за навигационной панелью внизу. Это было бы хорошо в дизайне, где пользователь должен прокручивать вертикально, однако я не хочу этого делать! Я хочу, чтобы весь контент вписывался без каких-либо прокруток.

Я решил, что смогу добавить в простой

 android:layout_alignParentBottom="true" 

В самом нижнем виде в XML-макете, чтобы подтолкнуть его. Но это не работает! Вместо этого он выравнивается к нижней части панели навигации, но это не то, что я хочу – она ​​должна быть выровнена вверху.

Затем я понял, что смогу сделать какое-то смещение поля со дна, однако атрибут, похожий на? Attr / actionBarSize, кажется, не существует для панели навигации. Я хотел бы избежать выбора произвольных значений (особенно, поскольку они различаются в зависимости от ориентации и могут, вероятно, измениться в будущем)

В теме я знаю, что вы можете добавить –

 <item name="android:fitsSystemWindows">true</item> 

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

Есть ли способы обойти эти проблемы?