Android L - 与动作栏重叠的滑动菜单

时间:2014-09-26 13:07:11

标签: android android-5.0-lollipop drawerlayout

我正在研究Android L,试图实现与操作栏重叠的抽屉菜单。我已按照操作栏下的正常方式完成了此操作,如下所述:http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

这是在谷歌IO 2014应用程序中完成的,我想复制它。我一直在查看代码(https://github.com/google/iosched),但我无法弄清楚他们是如何做到的。

这是一张图片: enter image description here

有谁知道他们是怎么做到的?

1 个答案:

答案 0 :(得分:0)

要获得此功能,您必须使用新的工具栏。

您可以使用以下布局:

<Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:theme="@style/ActionBarThemeOverlay"
    android:id="@+id/toolbar_actionbar"
    android:layout_width="match_parent"
    android:layout_height="?android:actionBarSize" />

然后在您的活动中,您可以:

 Toolbar mActionBarToolbar = (Toolbar) mActivity.findViewById(R.id.toolbar_actionbar);
 if (mActionBarToolbar != null) {
       mActivity.setActionBar(mActionBarToolbar);
 }

最后,您必须设置工具栏才能使用导航栏:

if (mActionBarToolbar != null) {
     mActionBarToolbar.setNavigationIcon(R.drawable.ic_navigation_drawer);
     mActionBarToolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                 if (mDrawerLayout.isDrawerOpen(Gravity.START)) {
                      mDrawerLayout.closeDrawer(Gravity.START);
                 } else {
                      mDrawerLayout.openDrawer(Gravity.START);
                 }
            }
      });
 }

请注意,因为目前新的工具栏类只有API-21。