1
我的应用程序中有两个导航抽屉,分别由左侧和右侧的两个图标启用。现在我的右侧图标是一个菜单项,所以我可以通过onOptionsItemSelected
切换两个导航抽屉。左右机器人导航抽屉互相重叠
我遇到的问题是,当我打开右侧抽屉,然后打开左侧抽屉时,它们重叠。当我点击左侧的导航抽屉按钮(应用程序图标旁边的可能的主页按钮)时,我想知道如何关闭右侧抽屉。是否有像菜单项那样的按钮的点击监听器?
在此先感谢。
我的应用程序中有两个导航抽屉,分别由左侧和右侧的两个图标启用。现在我的右侧图标是一个菜单项,所以我可以通过onOptionsItemSelected
切换两个导航抽屉。左右机器人导航抽屉互相重叠
我遇到的问题是,当我打开右侧抽屉,然后打开左侧抽屉时,它们重叠。当我点击左侧的导航抽屉按钮(应用程序图标旁边的可能的主页按钮)时,我想知道如何关闭右侧抽屉。是否有像菜单项那样的按钮的点击监听器?
在此先感谢。
我找到了解决方案。最初,the ActionBarDrawerToggle
按钮(Home Button)也是一个菜单项。因此,当我们拨打:
mDrawerLayoout.onOptionsItemSelected()
我们可以把代码放在里面。
这里充满的代码为:
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
if (myDrawerToggle.onOptionsItemSelected(item)) {
if (myDrawerLayout.isDrawerVisible(navDrawerRight) != false) {
myDrawerLayout.closeDrawer(navDrawerRight);
}
return true;
}
通知我已经把myDrawerLayout.isDrawerVisible(View drawer)
。这是因为isDrawerOpened
仅在抽屉完全打开或关闭时才起作用。最好使用isDrawerVisible()
,因为它可以在抽屉处于任何状态时打开,关闭或在两者之间工作。
希望这可以帮助那里的人。
你能告诉我你是如何在操作栏图标两侧设置导航抽屉的。 –
请参阅此问题:http://stackoverflow.com/questions/17861755/drawerlayout-double-drawer-left-and-right-drawers-simultaneously – SynerFlow