我们可以在不使用ActionBarDrawerToggle
的情况下启动导航抽屉吗?在我的实现中,我不想使用操作栏。
所以,我不希望ActionBarDrawerToggle
打开和关闭抽屉。我想在单击硬件菜单按钮时打开导航抽屉。
我的目标是Android 2.2并使用支持库v4。
根据我的理解,ActionBarDrawerToggle
类将在内部实现处理导航抽屉的打开和关闭。我是对的吗?
答案 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()
方法打开抽屉并关闭抽屉。