2015-01-05 16 views
5

Korzystając z Androida, chciałbym wprowadzić implementację widgetu przełącznika pionowego. O ile wiem, wygląda na to, że przełączniki mają tylko orientację poziomą. Chciałbym mieć coś jak poniżej:Przełącznik pionowego przełącznika systemu Android

enter image description here

Po pominie wątków tutaj i wyszukiwanie google, muszę jeszcze znaleźć coś, co może mi dać to. Wszystko, czego szukam, daje mi tylko horyzontalną implementację.

więc mogę wygenerować typowy przełącznik poziomy

 <Switch 
      android:id="@+id/switch_button" 
      android:layout_width="130dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/label" 
      android:layout_gravity="center" 
      android:switchMinWidth="130dp" 
      android:thumb="@drawable/switch_selector" 
      android:track="@drawable/track_selector" > 
    </Switch> 

ale nie wydaje się być dobrym sposobem, aby ustawić orientację. Wiem, że pytanie jest trochę wysokie. Czy jest jakiś atrybut, który jest natychmiast dostępny, co pozwoli mi na pionowy przełącznik? Czy będę musiał utworzyć niestandardowy przełącznik i ewentualnie zmodyfikować metodę onDraw tak, aby była odwracana w pionie? Każda pomoc jest doceniana. Dzięki.

+0

Czekaj, dlaczego głos w dół? Mam pytanie o coś, co zbadałem i nie byłem w stanie wymyślić odpowiedzi. Dałem obrazowe odwzorowanie tego, czego szukam ... Jak już powiedziałem, każda pomoc jest doceniana. –

+0

dodanie bumpa –

Odpowiedz

4

Try android: obrót = "90" tak:

<Switch 
      android:id="@+id/switch_button" 
      android:layout_width="130dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/label" 
      android:layout_gravity="center" 
      android:switchMinWidth="130dp" 
      android:thumb="@drawable/switch_selector" 
      android:track="@drawable/track_selector" 
      android:rotation="90"> 
    </Switch> 
+0

Czy ta praca była dla Ciebie? Jeśli tak, zaznacz to jako zaakceptowane. – Jake

+0

Tak łatwo! Ale jest haczyk! Rotacja obraca również dowolny tekst. Oddzielenie tekstu na inny tekst nie jest jednak trudne. –

0

Nie ma szybkiego atrybutu dla orientacji pionowej. Przepraszamy :) Najpierw można spojrzeć na kod przełącznika i sprawdzić, czy można go skopiować i manipulować. Po drugie możesz po prostu zaimplementować swoje. Miej układ z przyciskiem wewnątrz. użyj onTouchListener, aby przesunąć go z boku na bok. Nie trzeba używać "onDraw".