如何添加滑动左和图像点击抽屉Android
问题描述:
我想添加抽屉到我的应用程序,就像我在这张图中画的一样。如何添加滑动左和图像点击抽屉Android
有没有简单的方法来做到这一点?
我不使用材质用户界面。从空灵活动开始
有没有办法做到这一点?
支票影像
答
您可以使用在V4支持库的DrawerLayout
。首先,添加以下依赖于你gradle这个文件:
compile 'com.android.support:support-v4:23.1.1'
然后,在活动中,您希望有抽屉,与android.support.v4.widget.DrawerLayout
替换根视图。根应该包含子视图,第一个将是主Activity,第二个子将是导航抽屉。现在
<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
S,你应该能够设置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
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (toggle.onOptionsItemSelected(item)) {
return true;
}
}
现在的图标应该打开抽屉
Android的文档有一个伟大的tutori al欲了解更多信息,请访问:http://developer.android.com/training/implementing-navigation/nav-drawer.html
+0
非常感谢:D –
为什么我们不从Google搜索开始:“Android导航抽屉” –
http://www.viralandroid.com/2015/08/android-navigation-drawer-view.html勾选此项教程 – shanks
@James_Parsons我在google上搜索了2,3天,然后在这里发布了大部分的教程,但它并没有为我工作,这就是为什么发布这样的问题 –