Materialdrawer: Полупрозрачная строка состояния с несколькими ящиками

Созданный на 20 мар. 2016  ·  4Комментарии  ·  Источник: mikepenz/MaterialDrawer

У меня есть левый ящик и правый ящик. Я хочу, чтобы левый был нарисован над строкой состояния, а правый ящик - под. Кажется, я не понимаю такого поведения. Я либо рисую оба, либо оба внизу. Это работало в версии 4.6.4 и не в текущей версии.

question

Все 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.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги