在我的应用程序中,我希望有类似 facebook 应用程序的行为,其中单击图标我想将整个屏幕向右移动并在左侧显示一些菜单,如下所示:
单击菜单按钮之前
单击菜单按钮后
一种方法是将这些菜单的布局设置为黑色,并将其可见性设置为gone
但在这种情况下,移动动画将不会像在 facebook 中那样存在。那么我们有什么办法可以做到这一点?
在我的应用程序中,我希望有类似 facebook 应用程序的行为,其中单击图标我想将整个屏幕向右移动并在左侧显示一些菜单,如下所示:
单击菜单按钮之前
单击菜单按钮后
一种方法是将这些菜单的布局设置为黑色,并将其可见性设置为gone
但在这种情况下,移动动画将不会像在 facebook 中那样存在。那么我们有什么办法可以做到这一点?
此 UI 模式目前被称为侧边导航,并在此处进行了详细讨论:
http://www.androiduipatterns.com/2012/06/emerging-ui-pattern-side-navigation.html
这篇文章还链接到几个已经实现了这个导航的项目:
https://github.com/korovyansk/android-fb-like-slideout-navigation
https://github.com/darvds/RibbonMenu
https://bitbucket.org/jfeinstein10/slidingmenu/overview
https://github.com/Gregadeaux/android-fly-in-app-navigation
不过,这篇文章也值得一读,因为它讨论了这种导航的问题。
我还没有实现它,但给你一个确切的想法,你必须为此使用片段。通过这个链接
这是我找到的最好的https://github.com/DWorkS/ActionBarToggle,因为它的实现类似于谷歌使用 ActionBarToggle 的 DrawerLayout。虽然,它的开放方法有问题,但我写信给它的主人,他说他会解决的。