编程语言
首页 > 编程语言> > 两个菜单Android应用程序

两个菜单Android应用程序

作者:互联网

我工作的公司有一个iOS应用程序,它有两个滑动菜单:一个在左侧用于导航,另一个在右侧,显示应用程序范围的上下文信息和操作. iOS应用程序有一个类似ActionBar的小部件,当显示任一菜单时(意味着它被隐藏),它与主内容窗格一起滑动.由于发布了guidelines使用导航抽屉,我们正在考虑更新Android版本的UI以尽可能接近(尽可能接近).考虑到这一点,我的UI设计师已经要求提供几个可以放在用户面前的工作演示以获得反馈.她被要求提供三个样本:

>一个在顶部有一个静止的动作栏.两个菜单都会覆盖主内容窗格,但不会覆盖操作栏.这将遵循公布的指南.

>一个功能类似于当前的Facebook应用程序. ActionBar(或等效物)被视为主内容窗格的一部分,当打开任一抽屉时,它将被覆盖/滑开.

>一个是前两个的混合:左侧导航菜单应在操作栏下滑出(遵循指南).右抽屉将滑出操作栏.此方案类似于当前的Evernote应用程序.

到目前为止,我一直在修补SlidingMenu,并为#1和#2进行了功能演示.根据我读过的内容here,我应该能够使用官方的Android navigation drawer完成#1.但是,我无法为演示#3工作.它看起来不像DrawerLayout可以在ActionBar的顶部工作,所以它出来了.

是否可以使用两个抽屉(使用SlidingMenu):一个与ActionBar一起使用而另一个不与ActionBar一起使用?如果没有,是否有任何替代解决方案可以工作或我需要看看我自己的解决方案?

解决方法:

在我得到答案之前,我将澄清我们在这里的不同类型的抽屉

选项1是标准Navigation Drawer,其中内容位于主布局的顶部

选项2是第三方导航抽屉Sliding Menu,它复制了Facebook应用程序的功能,并有很多自定义选项

选项3是SlidingPaneLayout,它看起来是由android导航抽屉伪造的自制右导航抽屉.您可以告诉它滑动窗格布局,因为您可以在内容中的任何位置滑动,窗格将移动到通常您必须从屏幕边缘滑动以使其移动的位置.

可以使用2个抽屉来获得#3的效果,我会做的是使用SlidingPaneLayout然后导入滑动菜单库并使用它只获得正确的菜单,这样你打开时就可以移动你的操作栏了右抽屉.它可能不是你想要的在动作栏上但它的关闭.

标签:android,navigation-drawer,slidingmenu,slidingdrawer
来源: https://codeday.me/bug/20190624/1281245.html