Intereting Posts
Как узнать, когда мое уведомление очищается с помощью кнопки «Очистить»? Отправка строки через Bluetooth с ПК в качестве клиента на мобильный как сервер Android Создайте QR-код и штрих-код с помощью Zxing Событие, когда searchview расширяется из отображаемого вида Кто-нибудь написал библиотеку Android для Pusher? Проблема запуска андроида AVM / SDK gui с использованием инструментов / android, исполняемых в SDK android. Ubuntu 10.04, i686 Создание медиапланера с входным потоком в андроиде Как мы можем использовать переменную в R.id Как проверить работу устройства на уровне API с помощью кода c через NDK? Я получил этот ответ с сервера GCM {«success»: 1} Но уведомление не поступило на устройство Пользовательский вид вызова startActivityForResult Как передать данные изображения из одной активности в другую? Android Eclipse, Dropbox, Windows и Linux Есть ли способ отключить все элементы в определенном макете программно? Как получить номер второй SIM-карты?

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

Я пытаюсь реализовать тему, которая имеет полностью прозрачную панель действий и состояния с непрозрачной навигационной панелью. В основном что-то похожее на пример, приведенный на веб-сайте 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.

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