答案 0 :(得分:1)
您可以使用v4支持库中的composer.json
。首先,将以下依赖项添加到gradle文件:
DrawerLayout
然后,在活动中,您希望拥有抽屉,用compile 'com.android.support:support-v4:23.1.1'
替换根视图。根应该包含子视图,第一个将是主Activity,第二个子将是导航抽屉。
android.support.v4.widget.DrawerLayout
现在,假设您了解如何设置<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Main Activity Content -->
<LinearLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ListView
android:id="@+id/drawer"
android:layout_width="240dp"
android:layout_height="match_parent" />
</android.support.v4.widget.DrawerLayout>
,您应该可以设置ListView
并轻扫以打开。
要添加开放图标,您必须在活动中设置ListView
,这样做会是这样的(请记住使用支持库ActionBarDrawerToggle
:
ActionBarDrawerToggle
然后在DrawerLayout layout = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, layout, "Open Drawer", "Close Drawer") {
public void onDrawerClosed(View view) {
super.onDrawerClosed(view);
}
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
}
// Set the toggle.
layout.setDrawerListener(toggle);
:
onOptionsItemSelected
现在图标应该打开抽屉。
Android文档提供了一个很好的教程,可以在http://developer.android.com/training/implementing-navigation/nav-drawer.html
获取更多信息