正如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" />
ActionBarActivity
Þ┐ÖÚçîµÿ»NavigationDrawerFragment
þ▒╗ÒÇé - rrrocky