2012-07-31 15 views
5

Tworzę widok i aktywność rozszerzającą SherlockMapActivity i korzystam z bibliotek SlidingMenu, aby mój główny widok przewijał się tak, jak robi to Google+. Dodałem menu przesuwne według XML, a mój widok idealnie się wyświetla, pokazując ukryte menu, ale tylko przewija widok pod paskiem akcji. W aplikacji Google+ przewija też pasek działań i widzę, że istnieje funkcja umożliwiająca przesuwanie paska akcji, ale nie działa.Pasek akcji Sherlocka z przesuwanym menu

Jaki byłby najlepszy sposób na przesuwanie paska akcji z pełnym widokiem? Może nie przedłużam właściwej klasy?

ten sposób mogę dodać SlidingMenu do mojego app:

XML File:

<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    sliding:viewAbove="@layout/activity_main" 
    sliding:viewBehind="@layout/menu_desplegado" 
    sliding:behindOffset="120dip" 
    sliding:behindScrollScale="0.25" 
/> 

A ta jest wynikiem:

Main Layout Screenshot

+0

Niestety nie ma tu zbyt wiele kodu, ale tutaj jest artykuł o tym, co próbujesz zrobić: http://android.cyrilmottier.com/?p=658 – Krylez

+0

@Alex możesz zamieścić kilka instrukcji, jak Zaimplementowałeś actionbarsherlock wraz z przesuwanym menu. Mam problem. –

+2

@ aman.nepid Możesz go zaimplementować, przechodząc do projektu SlidingMenu, otwierać wszystkie Sliding__Activity i modyfikować wszystkie "rozszerzenia", aby "rozszerzyć Sherlock__Activity". Będziesz musiał dodać biblioteki Sherlock do projektu SlidingMenu, a następnie wyczyścić projekt i skompilować.Następnie wystarczy dodać nową bibliotekę SlidingMenu do swojego projektu i użyć jej, rozszerzając swoją aktywność z Sliding__Activity. – Alex

Odpowiedz

9

Mam rozwiązać mój problem.

Aby moje pasku akcji do slajdu, musiałem zmodyfikować SlidingMenu ten sposób:

  1. kasę czystą kopię ActionBarSherlock i import do obszaru roboczego Eclipse.
  2. Dodaj ActionBarSherlock jako zależność od Sliding Menu.
  3. Przejdź do funkcji przesuwanych, które planujesz użyć, aby rozszerzyć Sherlock__Activity zamiast __Activity.

Następnie wydłużyłem moją główną aktywność ze SlidingMapActivity i działało idealnie.

+0

czy istnieje jakiś link do tego samouczka lub czy możesz wyjaśnić ten kod? –

+0

@Pratik Butani - jest to bezpośredni cytat z Githuba README, tutaj: https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo

+0

@anthropomo Jak wywoływać aktywność po kliknięciu pozycji menu w menu przesuwania –

2

Dobrze myślę znalezieniu odpowiedź. Spróbuj sprawdzić ten projekt na github: https://github.com/jfeinstein10/SlidingMenu

Oto film z nim w akcji: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

+0

Używam tej biblioteki w moim projekcie, ale nie ma zbyt wiele dokumentacji o tym, jak z niego korzystać. Przyjrzę się dokładnie całemu projektowi, aby sprawdzić, czy czegoś nie brakuje. Dziękuję za odpowiedź! – Alex

+0

Czy używasz setSlidingActionBarEnabled (true)? – Krylez

+0

Tak, znalazłem go przez jakiś czas, ale nadal nie działa. Aby korzystać z tej funkcji, rozszerzyłem mój MainActivity SlidingMapActivity zamiast SherlockMapActivity – Alex

2

w moim przypadku, wolę, aby dodać slideMenu w kodzie.

Cóż, podczas tworzenia tej SlideMenu:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 

następnie ustawić tę linię za:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

To czyni magię !.

+0

czy istnieje jakiś link do tego samouczka lub czy możesz wyjaśnić ten kod? @SkyNetRush –

+0

Dziękuję, że rozwiązałeś mój problem. – MrByte

Powiązane problemy