Я пытаюсь реализовать новый Android Navigation Drawer в своем приложении. Я создал BaseActivity.java, который управляет настройкой Drawer и прослушивателями, и у меня есть две подактивности, которые расширяют этот базовый класс. Во втором упражнении я планирую использовать другой стиль панели действий, используя следующие атрибуты:
<item name="android:windowActionBarOverlay">true</item>
<item name="android:background">@android:color/transparent</item>
чтобы сделать панель действий прозрачной и сделать контент богаче, так как в моем макете есть заголовок изображения.
Я добился именно этого, но теперь проблема в том, что, поскольку содержимое расширяется, чтобы использовать дополнительное пространство с использованием ActionBar в качестве наложения, сам Navigation Drawer тоже расширяется и перекрывает ActionBar, создавая довольно ужасное внешний вид макета:
Что я хотел бы сделать, так это фактическое содержимое (макет кадра, который будет заполнен фрагментом), чтобы занимать дополнительное пространство, но чтобы панель навигации по-прежнему находилась под панелью действий, как в приложении Play Music:
Любые идеи о том, что я могу сделать, чтобы это произошло?
EDIT Итак, с помощью Ахмада я установил marginTop
только в ListView. Вот макет:
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
android:layout_marginTop="?android:attr/actionBarSize"
<!-- This was added after seeing the crazy effect, but does nothing -->
android:layout_marginBottom="0dp"
android:layout_marginLeft="0dp"
android:layout_marginRight="0dp"
android:layout_width="240dp"
android:layout_height="fill_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:background="?attr/listviewBackground"
/>
И теперь это отлично работает для верхней стороны, но по какой-то причине внизу представления также есть поле, что для меня вообще не имеет никакого смысла. Снимок экрана.
Не знаю, чем это вызвано :(