Widgets unter Android implementieren (Teil 2)
18.01.2023, 15:02 Uhr
Mehrere Informationen gleichzeitig
Homescreen-Widgets sind nicht auf das Anzeigen einzelner Elemente beschränkt, sondern können auch mehrere Informationen gleichzeitig präsentieren.
Homescreen-Widgets können auch mehrere Informationselemente gleichzeitig anzeigen. Dies könnte beispielsweise im Fall eines E-Mail-Clients nützlich sein, der in seinem Homescreen-Widget über alle neu eingegangene Nachrichten informiert.
Wie im letzten Artikel dargelegt wurde, erlaubt Google Entwicklern nicht, direkt in den Homescreen-Framebuffer zu schreiben. Stattdessen kommt eine als RemoteViews bezeichnete Klasse zum Einsatz, um die Widgets zu modifizieren. Für Entwickler ist hierbei besonders wichtig, dass die Remote Views-Klasse nicht alle in Android enthaltenen Widgets unterstützt. Stattdessen man mit den in Tabelle 1 gezeigten Elementen vorlieb nehmen.
Tabelle 1: Unterstützte Elemente
Layouts | Widgets | Neu in API 31 |
AdapterViewFlipper | AnalogClock | CheckBox |
FrameLayout | Button | RadioButton |
GridLayout | Chronometer | RadioGroup |
GridView | ImageButton | Switch |
LinearLayout | ImageView | |
ListView | ProgressBar | |
RelativeLayout | TextClock | |
StackView | TextView | |
ViewFlipper |
Tabelle 1: Unterstützte Elemente
Layouts | Widgets | Neu in API 31 |
AdapterViewFlipper | AnalogClock | CheckBox |
FrameLayout | Button | RadioButton |
GridLayout | Chronometer | RadioGroup |
GridView | ImageButton | Switch |
LinearLayout | ImageView | |
ListView | ProgressBar | |
RelativeLayout | TextClock | |
StackView | TextView | |
ViewFlipper |
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar