如何添加滑动左和图像点击抽屉Android

问题描述:

我想添加抽屉到我的应用程序,就像我在这张图中画的一样。如何添加滑动左和图像点击抽屉Android

有没有简单的方法来做到这一点?

我不使用材质用户界面。从空灵活动开始

有没有办法做到这一点?

支票影像

illustration of Drawer

+0

为什么我们不从Google搜索开始:“Android导航抽屉” –

+0

http://www.viralandroid.com/2015/08/android-navigation-drawer-view.html勾选此项教程 – shanks

+0

@James_Parsons我在google上搜索了2,3天,然后在这里发布了大部分的教程,但它并没有为我工作,这就是为什么发布这样的问题 –

您可以使用在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 –