Switch w Androidzie

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Switch to element interfejsu Androida służący do wyboru jednej z dwóch wartości logicznych: włączone/wyłączone, tak/nie, prawda/fałsz. Działa podobnie do przełącznika znanego z ustawień telefonu.

W plikach layoutu XML element definiuje się znacznikiem:

<Switch
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Zgadzasz się?" />

Cechy charakterystyczne

Switch można rozpoznać po atrybutach związanych z tekstem dla dwóch stanów:

  • android:text - etykieta widoczna obok przełącznika,
  • android:textOn - tekst dla stanu włączonego,
  • android:textOff - tekst dla stanu wyłączonego,
  • android:checked - określa, czy przełącznik jest domyślnie włączony,
  • android:switchMinWidth - minimalna szerokość przełącznika.

Przykład:

<Switch
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="50dp"
    android:switchMinWidth="60dp"
    android:text="Zgadzasz się?"
    android:textOff="NIE"
    android:textOn="TAK" />

Zastosowanie

Switch stosuje się wtedy, gdy użytkownik ma szybko włączyć lub wyłączyć opcję, np. powiadomienia, tryb ciemny, zgodę użytkownika albo zapis ustawienia.

Uwaga egzaminacyjna

W pytaniach egzaminacyjnych Switch łatwo odróżnić od innych kontrolek:

  • SeekBar służy do wyboru wartości z zakresu za pomocą suwaka,
  • Spinner to lista rozwijana,
  • RatingBar służy do oceniania, np. gwiazdkami,
  • Switch ma dwa stany i wygląda jak przełącznik.