我希望在我的应用中实现新的Android导航抽屉。我创建了一个BaseActivity.java来处理抽屉设置和侦听器,并且我有两个扩展此基类的子活动。在第二个活动中,我计划使用不同的操作栏样式,使用以下属性:
<item name="android:windowActionBarOverlay">true</item>
<item name="android:background">@android:color/transparent</item>
为了使操作栏透明并且使内容更加丰富,因为我的布局中有一个图片标题,我已经实现了这一点。但是现在的问题是,由于内容正在扩展以利用ActionBar作为叠加层的额外空间,导航抽屉本身也在扩展,它与ActionBar重叠,创建了一个非常糟糕的布局:
我希望实际内容(将用片段填充的框架布局)占用额外空间,但是导航抽屉仍然可以在ActionBar下面继续进行,类似于Play Music应用程序:
您有什么想法可以让我实现这个目标吗?
编辑:根据Ahmad的帮助,我只在ListView上设置了marginTop
。以下是布局:
<!-- 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"
/>
现在,它对于顶部很有效,但是由于某些原因,底部视图也有一个边距,这对我来说没有任何意义。 这里有一张截图。
不确定是什么原因造成的:(