【发布时间】:2015-02-26 15:49:53
【问题描述】:
我正在创建一个带有透明Toolbar 的应用程序,并且我希望Navigation Drawer 出现在它之上。现在我的主要布局是:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Main layout -->
<FrameLayout
android:id="@+id/main_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- Toolbar -->
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
app:theme="@style/ToolbarTheme"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@android:color/transparent"/>
<!-- Nav drawer -->
<fragment
android:id="@+id/fragment_drawer"
android:name="rsay.android.scrollbanner.NavigationDrawerFragment"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="left|start"
tools:layout="@layout/fragment_navigation_drawer"/>
</android.support.v4.widget.DrawerLayout>
<!--<android.support.v7.widget.Toolbar-->
<!--xmlns:android="http://schemas.android.com/apk/res/android"-->
<!--xmlns:app="http://schemas.android.com/apk/res-auto"-->
<!--android:id="@+id/toolbar"-->
<!--app:theme="@style/ToolbarTheme"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="?attr/actionBarSize"-->
<!--android:background="@android:color/transparent"/>-->
</FrameLayout>
现在这为我的导航抽屉提供了我需要的正确动画,但是我的内容(在另一个布局中)不会滚动。如果我在Navigation Drawer 中注释掉我当前的Toolbar 并取消注释底部的那个,我的内容会滚动,并且导航抽屉的高度是正确的,除了工具栏在导航抽屉的顶部,所以抽屉图标在抽屉本身中可见。我尝试将工具栏全部移除并将其放置在我的内容布局中,但我收到了一个空引用错误。我还尝试将Toolbar 放在main_fragment_container 内,这将Toolbar 放在我的内容后面,因此它不可见。对此的任何帮助将不胜感激!
【问题讨论】:
-
看看这个link...希望对你有帮助
标签: android android-fragments android-navigation