Android - sterowanie interfejsem użytkownika
Kontrolki wprowadzania danych to interaktywne składniki interfejsu użytkownika aplikacji. Android zapewnia szeroką gamę elementów sterujących, których można używać w interfejsie użytkownika, takich jak przyciski, pola tekstowe, paski wyszukiwania, pole wyboru, przyciski powiększenia, przyciski przełączania i wiele innych.
Elementy interfejsu użytkownika
ZA View to obiekt, który rysuje na ekranie coś, z czym użytkownik może wchodzić w interakcje, a ViewGroup jest obiektem, który przechowuje inne obiekty View (i ViewGroup) w celu zdefiniowania układu interfejsu użytkownika.
Układ definiujesz w pliku XML, który oferuje strukturę czytelną dla człowieka, podobną do HTML. Na przykład prosty układ pionowy z widokiem tekstu i przyciskiem wygląda następująco:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a Button" />
</LinearLayout>
Sterowanie w interfejsie użytkownika Androida
Istnieje wiele elementów sterujących interfejsu użytkownika dostępnych w systemie Android, które umożliwiają tworzenie graficznego interfejsu użytkownika dla aplikacji.
Sr.No. | Sterowanie i opis interfejsu użytkownika |
---|---|
1 | Widok tekstu Ta kontrolka służy do wyświetlania tekstu użytkownikowi. |
2 | Edytować tekst EditText to predefiniowana podklasa TextView, która zawiera bogate możliwości edycji. |
3 | AutoCompleteTextView AutoCompleteTextView to widok podobny do EditText, z tą różnicą, że automatycznie wyświetla listę sugestii uzupełniania, gdy użytkownik pisze. |
4 | Przycisk Przycisk, który może zostać naciśnięty lub kliknięty przez użytkownika w celu wykonania czynności. |
5 | ImageButton ImageButton to AbsoluteLayout, który umożliwia określenie dokładnej lokalizacji jego elementów podrzędnych. Pokazuje przycisk z obrazem (zamiast tekstu), który może zostać naciśnięty lub kliknięty przez użytkownika. |
6 | CheckBox Włącznik / wyłącznik, który może być przełączany przez użytkownika. Pola wyboru należy używać podczas prezentowania użytkownikom grupy opcji do wyboru, które nie wykluczają się wzajemnie. |
7 | ToggleButton Przycisk włączania / wyłączania ze wskaźnikiem świetlnym. |
8 | Przycisk radiowy RadioButton ma dwa stany: zaznaczone lub niezaznaczone. |
9 | RadioGroup Grupa RadioGroup służy do grupowania jednego lub więcej RadioButtonów. |
10 | Pasek postępu Widok ProgressBar zapewnia wizualną informację zwrotną o niektórych trwających zadaniach, na przykład o wykonywaniu zadania w tle. |
11 | Prządka Lista rozwijana, która umożliwia użytkownikom wybranie jednej wartości z zestawu. |
12 | TimePicker Widok TimePicker umożliwia użytkownikom wybranie pory dnia w trybie 24-godzinnym lub w trybie AM / PM. |
13 | DatePicker Widok DatePicker umożliwia użytkownikom wybranie daty dnia. |
Utwórz kontrolki interfejsu użytkownika
Kontrolki wprowadzania danych to interaktywne składniki interfejsu użytkownika aplikacji. Android zapewnia szeroką gamę elementów sterujących, których można używać w interfejsie użytkownika, takich jak przyciski, pola tekstowe, paski wyszukiwania, pole wyboru, przyciski powiększenia, przyciski przełączania i wiele innych.
Jak wyjaśniono w poprzednim rozdziale, obiekt widoku może mieć przypisany unikalny identyfikator, który będzie jednoznacznie identyfikował widok w drzewie. Składnia identyfikatora wewnątrz znacznika XML to -
android:id="@+id/text_id"
Aby utworzyć UI Control / View / Widget, będziesz musiał zdefiniować widok / widżet w pliku układu i przypisać mu unikalny identyfikator w następujący sposób -
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I am a TextView" />
</LinearLayout>
Na koniec utwórz instancję obiektu Control i przechwyć ją z układu, użyj następującego -
TextView myText = (TextView) findViewById(R.id.text_id);