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

时间:2016-01-11 01:59:42

标签: android swipe drawer

我想在我的应用中添加抽屉,就像我在这张照片中画画一样。

有没有简单的方法呢?

我没有使用素材UI。从空活动开始

有没有办法这样做?

检查图像

illustration of Drawer

1 个答案:

答案 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

获取更多信息