У меня есть левый ящик и правый ящик. Я хочу, чтобы левый был нарисован над строкой состояния, а правый ящик - под. Кажется, я не понимаю такого поведения. Я либо рисую оба, либо оба внизу. Это работало в версии 4.6.4 и не в текущей версии.
Успокойтесь, это не то место, где можно что-то просить ...
Разве «я хочу» не может быть «ты можешь мне помочь?»
Если не работает, продолжайте использовать предыдущую версию.
@ kakai248 начиная с v5.0.0 и выше, MaterialDrawer зависит от флага fitsSystemWindows
для управления paddings
и тенью за StatusBar
теперь все обрабатывается системой.
Если это возможно с помощью обычного DrawerLayout
и флагов, это также возможно с помощью MaterialDrawer
.
Более или менее это был хороший побочный эффект предыдущей реализации, так как отступы управлялись вручную (требовался полноэкранный флаг, который имел другие побочные эффекты).
Я думаю, что единственный способ заставить это работать - использовать 2 DrawerLayouts
где один - fitsSystemWindows=true
а другой fitsSystemWindows=false
(что предотвратит любые CollapsingToolbar
поведения и т. д. Контент не может быть за StatusBar
)
Я настоятельно рекомендую вам не делать этого, потому что это добавит еще один слой представления и может снизить производительность.
@christianguevara спасибо. ;)
Прошу прощения, если я звучу требовательно, это вовсе не было моим намерением. Я неправильно выразился, мне нужны только советы.
@mikepenz Я пытался следить за этим , где правая навигация находится под строкой состояния. Как Google сделает это с одним DrawerLayout
? Это просто проблема дизайна, которую я не хочу усложнять. Так ты говоришь, что оно того не стоит?
@ kakai248 все нормально. Не волнуйся.
Честно говоря, я не знаю, что в приложении Google есть двусторонний ящик. Я знаю об этом руководстве. Но если по умолчанию DrawerLayout
от Google не генерирует его автоматически, как это, я предполагаю, что единственное другое решение - использовать 2 DrawerLayout
s, что, по моему мнению, немного слишком сложно. Возможно, у кого-то есть лучшее решение, как это сделать.
В противном случае, если все в порядке, вы можете просто остаться с версией ящика до v5.xx.