2012-06-22 26 views
5

Android oferuje SlidingDrawer domyślnie wygląda pod obrazem -Wysuwana szuflada wygląda półkolu

Image http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png

możemy dostosować ten SlidingDrawer wygląda typu semi-circle z przycisków. Na przykład, spójrz na poniższy obrazek -

New Sliding Drawer

Każdy wykonał SlidingDrawer jak powyżej jednego. Mam googleed to. Nie dostałem żadnego fajnego rozwiązania. Czy ktoś ma pomysł/przykładowy blog na ten temat?

+0

Chcesz więcej niż jeden przycisk lub coś? –

+0

@hotveryspicy Tak, środkowy przycisk otworzy wysuwaną szufladę i zamknie ją. A inni mają inną funkcjonalność. – Praveenkumar

+0

Wydaje się dość trudne do osiągnięcia półkoliste przyciski na krawędzi suwaka. Patrzysz na obraz, który jest przezroczysty, a jeśli chcesz, aby przyciski były nieco dopasowane, prawdopodobnie będziesz musiał zaprogramować go z obszarami, w których kliknięcie za pomocą jakiegoś testu hitttest na zdefiniowanych wielokątnych punktach aktywnych będzie moim najpierw zgadnij. – MrJre

Odpowiedz

0

Dzięki za RelativeLayout i FrameLayout Te układy sprawia, że ​​mój wymóg comportable z tym, co mi potrzeba. Zrobiłem tak jak poniżej krokach -

  • pierwsze, mam pełny obraz podzielony na trzy części.I połączyć te obrazy z FrameLayout i dał onclickListner do mojego centrum obrazu (bo to było zawierać strzałka oznacza, że ​​w górę/w dół)

  • i Użyłem Animation dla prostu otworzyć ten widok jako SlidingDrawer

Te kroki bardzo mi pomogły.

1

Więc upewnij się, że Gimp i 9-Patch w pogotowiu dla wielu prób i błędów ...

Następnie Co chcesz to ...

  1. Dodaj odpowiedni układ trzymać przyciski gdzie prąd ImageView uchwyt jest, jak pozioma LinearLayout lub RelativeLayout

  2. wyciąć id bieżącego ImageView uchwyt i dodać go do tego nowy układ po prostu dodatkiem

  3. dodać przyciski do LinearLayout/RelativeLayout (można przetestować go teraz, przyciski i rękojeść powinny zjeżdżalnia otwarte w tym samym czasie)

  4. Teraz dodaj słuchaczy przycisk do każdego z przycisków

  5. Ustaw SlidingDrawer do androida: allowSingleTap = „false” (wet za wet, nie można mieć opcję Simple już tylko suwak)

  6. Użyj ButtonSelector.xml mieć różne układy dla przycisków być wciśnięty czy nie prasowany.

  7. To jest trudna część. Edytuj rysunki dla przycisków i postępuj tak, aby dobrze pasowały do ​​siebie, jeśli ekran jest ogromny, mały, krajobrazowy, portretowy. Polecam używanie 9-Patch w połączeniu z Gimp.

  8. Pat na plecach, ponieważ masz teraz całkowicie słodką niestandardową szufladę przesuwną.

Upewnij się, publikować zdjęcia i podać jakieś problemy lub problemy ty wpadł jak nigdy nie w pełni wdrożone, ale ja nie dostać się do punktu 6, aby upewnić się, że to możliwe.

Last but not least, powodzenia ...

Powiązane problemy