Temat: Własny panel nawigacyjny widoczny w całej aplikacji

Witam,

tworzę aplikację na Androida 2.3, która posiada własny panel nawigacyjny widoczny na pierwszym planie w całej aplikacji. Składa się z panelu górnego (nazwa aplikacji z dwoma przyciskami) oraz dolnego (menu wyboru przejścia do poszczególnych funkcji aplikacji). Przyciski górnego panelu zmieniają się w zależności od wyświetlanej aktywności. Dolny panel wyświetla przycisk symbolizujący wyświetlany moduł aplikacji (zmienia się wraz ze zmianą modułu). Po jego naciśnięciu jest chowany, a w jego miejscu wyświetla się menu z wyborem innych funkcji.

Mam problem z tym jak zaimplementować panel, żeby nie powielać kodu w każdym layoucie konkretnego activity. Czy jest jakaś technika pozwalająca na wyświetlenie jednego View nałożonego na całą aplikację z odpowiednimi listenerami dla wszystkich przycisków?
Panel będzie będzie miał swój cykl życia oraz ma być cały czas widoczny i dostępny z każdego activity w celu zmiany przycisków. Jakie są wasze praktyki w projektowaniu tego typu aplikacji?

Czego użyć, o czym doczytać? Wszelkie pomoce mile widziane.

Pozdrawiam

konto usunięte

Temat: Własny panel nawigacyjny widoczny w całej aplikacji

Możesz np. napisać własną klasę bazującą na Activity, obsługującą twoje przyciski, nawigację, listenery, itd. a pozostałe Activities dziedziczyć z tej twojej, bazowej.
Adrian B.

Adrian B. Programista

Temat: Własny panel nawigacyjny widoczny w całej aplikacji

Jeżeli Twoim celem jest stworzenie czegoś w rodzaju Actionbar'a (dostępnego od 3.0), proponuję zapoznać się z SherlockActionBar oraz Android Support v4. Dostaniesz dostęp do funkcji z Androida 4. W tym fragmentów oraz innych.

Temat: Własny panel nawigacyjny widoczny w całej aplikacji

Napisałem klasę bazową obsługującą wszystko co współdzielę pomiędzy całą aplikację. Zawiera ona 3 fragmenty: górny i dolny panel oraz treść. W klasie bazowej inicjalizuje te fragmenty a w klasach potomnych odpowiednio je modyfikuje oraz wypełniam treść docelowym fragmentem. Wszystko hula aż miło :)

@Adrian: Actionbar to zbyt hucznie powiedziane. Powyższe rozwiązanie wystarczyło.

Następna dyskusja:

Publikowanie aplikacji na A...




Wyślij zaproszenie do