Совет: реализация SlidingMenu на Android (J. Feinstein)
У меня проблема (серьезно, я не знаю, как это сделать: D) с реализацией библиотеки SlidingMenu (от Jeremy Feinstein... link dowm) для Android. Есть ли кто-нибудь, кто может помочь мне в процессе внедрения? Я начинаю Android-программист, поэтому иногда мне нужна помощь:)
Библиотека - https://github.com/jfeinstein10/SlidingMenu
Ответы
Ответ 1
Я сам использовал библиотеку Фейнштейна и решил создать пример приложения с гибкой и многоразовой реализацией, насколько я мог думать.
Пожалуйста, проверьте исходный код в GitHub.
Загрузите приложение прямо на устройство, чтобы попробовать.
Здесь скользящее меню, содержащее его, использует фрагмент списка. Я сделал два подхода. Один, когда данные списка заполняются данными, загружаемыми из файла XML. Во-вторых, когда данные заполняются из отдельного класса.
Я добавил много комментариев, чтобы легче поймать идею. Надеюсь, это будет полезно!;)
Ответ 2
Создайте Activity
, который расширяет SlidingActivity
, создайте Fragment
для вашего меню и в методе onCreate
добавьте это:
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setId(ID_MENUFRAME);
setBehindContentView(frameLayout);
FragmentTransaction ft = getFragmentManager().beginTransaction();
MenuFragment menuFragment = new MenuFragment();
ft.replace(ID_MENUFRAME, menuFragment);
ft.commit();
где ID_MENUFRAME - это int, который не является идентификатором, присутствующим в вашем макете (я установил его в 1).
Затем, если вы хотите открыть или закрыть меню, вызовите:
getSlidingMenu().toggle();
И вы используете свою деятельность как любое другое действие.
Обратите внимание, что вам придется настроить программный код SlidingMenu
. Например:
sm.setBehindOffsetRes(R.dimen.slidingMenu_behindOffset);
sm.setShadowWidthRes(R.dimen.slidingMenu_shadowWidth);
sm.setShadowDrawable(R.drawable.slidingmenu_shadow);
Ответ 3
Там пример проекта: https://github.com/jfeinstein10/SlidingMenu/tree/master/example
Просто импортируйте его в Eclipse.