【发布时间】:2015-01-31 22:37:01
【问题描述】:
正如 Android 开发者页面所说的那样
用户可以通过从屏幕左边缘滑动或触摸操作栏上的应用程序图标将导航抽屉带到屏幕上。
但奇怪的是,我的活动上的导航抽屉没有响应滑动动作。它仅在触摸操作栏上的图标时切换。下面是我实现的导航抽屉
mNavigationDrawerFragment = (NavigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
// Set up the drawer.
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
drawerLayout);
对此有什么可能的解释吗?我怀疑我的活动默认情况下具有其片段之一的布局。那么是不是这个原因呢?
编辑:我的活动的布局文件
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainPage">
<!-- The main ocntent view -->
<FrameLayout android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
<!-- The navigation drawer-->
<fragment android:id="@+id/navigation_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:divider="@android:color/transparent"
android:name="com.example.android.handsfree.NavigationDrawerFragment"
tools:layout="@layout/fragment_navigation_drawer" />
【问题讨论】:
-
你能提供你的布局文件吗?
-
查看编辑@Xyaren
-
你能用滑动手势关闭抽屉吗?
-
没有。我可以通过触摸操作栏上的图标或触摸导航抽屉外的内容来关闭抽屉
-
你的 MainPage Activity 扩展了什么类?你能发布你的 NavigationDrawerFragment 的代码吗(可能通过Pastebin 因为它可能很长)
标签: android android-fragments navigation-drawer