Сдвиг экрана вправо по щелчку меню; как фейсбук

В моем приложении мне нужно поведение, похожее на приложение 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. Хотя, у него есть проблема с открытым методом, но я написал его владельцу, и он сказал, что решит.

Другие вопросы по тегам