我正在研究Android L,试图实现与操作栏重叠的抽屉菜单。我已按照操作栏下的正常方式完成了此操作,如下所述:http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/。
这是在谷歌IO 2014应用程序中完成的,我想复制它。我一直在查看代码(https://github.com/google/iosched),但我无法弄清楚他们是如何做到的。
这是一张图片:
有谁知道他们是怎么做到的?
答案 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。