我们可以在不使用ActionBarDrawerToggle的情况下启动导航抽屉吗?

时间:2013-09-09 19:16:05

标签: android navigation android-actionbar drawer

我们可以在不使用ActionBarDrawerToggle的情况下启动导航抽屉吗?在我的实现中,我不想使用操作栏。

所以,我不希望ActionBarDrawerToggle打开和关闭抽屉。我想在单击硬件菜单按钮时打开导航抽屉。

我的目标是Android 2.2并使用支持库v4。

根据我的理解,ActionBarDrawerToggle类将在内部实现处理导航抽屉的打开和关闭。我是对的吗?

2 个答案:

答案 0 :(得分:8)

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
ImageView ivNavigationIcon = //some image or button or menu what ever you want
ivNavigationIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
});

答案 1 :(得分:4)

  

我想在单击硬件菜单按钮时打开导航抽屉

并非每个Android设备都有一个MENU按钮,所以除了这一点之外,你最好还有其他一些解决方案。

此外,使用MENU打开导航抽屉而不是菜单 - 可能会被某些用户视为奇怪的行为。

  

我的目标是Android 2.2并使用支持库v4。

如果您使用DrawerLayout,则可以使用openDrawer()closeDrawer()方法打开抽屉并关闭抽屉。