Сдвиг экрана вправо по щелчку меню; как фейсбук
В моем приложении мне нужно поведение, похожее на приложение Facebook, в котором при нажатии значка я хотел бы сместить весь экран вправо и отобразить некоторые меню слева, как показано ниже:
Прежде чем нажать кнопку меню
После нажатия кнопки меню
Одним из способов является создание макета с тем меню в черном цвете и установить его видимость gone
Но в этом случае сдвигающаяся анимация не будет там, как в Facebook. Так есть ли способ сделать это?
3 ответа
Этот шаблон пользовательского интерфейса в настоящее время называется боковой навигацией и обсуждается здесь более подробно:
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 потому что его реализация аналогична DrawerLayout от Google с помощью ActionBarToggle. Хотя, у него есть проблема с открытым методом, но я написал его владельцу, и он сказал, что решит.