Załóż Activity
która rozciąga SlidingActivity
utwórz Fragment
dla swojego menu, aw metodzie onCreate
dodać:
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();
gdzie ID_MENUFRAME jest int, który nie jest identyfikatorem obecnym w twoim układzie (ustawiłem go na 1).
Następnie, jeśli chcesz, aby otworzyć lub zamknąć menu, zadzwoń:
getSlidingMenu().toggle();
i używasz swoją aktywność jak każda inna działalność.
Należy pamiętać, że programowo należy dostosować program SlidingMenu
. Na przykład:
sm.setBehindOffsetRes(R.dimen.slidingMenu_behindOffset);
sm.setShadowWidthRes(R.dimen.slidingMenu_shadowWidth);
sm.setShadowDrawable(R.drawable.slidingmenu_shadow);
@Andrius Baruckis Hej, użyłem twojego przykładowego projektu, jego prostego i dobrego :) Ale stoję przed problemem w kodzie źródłowym. Nie można znaleźć następującego importu: import com.slidingmenu.lib.SlidingMenu; – berserk
OK naprawiono ten jeden xD Ale błąd w getSlidingMenu() Błąd: Metoda getSlidingMenu() od typu SlidingMenuInitialiser odnosi się do brakującego typu SlidingMenu – berserk
OK naprawiono wszystkie błędy XD Właśnie usunięto instrukcję importu i zmieniono na oryginalną bibliotekę Feinstein: re – berserk