Xamarin.Android-Steuerelemente (Widgets)
Xamarin.Android macht alle nativen Steuerelemente der Benutzeroberfläche (Widgets) verfügbar, die von Android bereitgestellt werden. Diese Steuerelemente können problemlos mit dem Android-Designer oder programmgesteuert über XML-Layoutdateien zu Xamarin.Android-Apps hinzugefügt werden. Unabhängig davon, welche Methode Sie auswählen, macht Xamarin.Android alle Eigenschaften und Methoden des Benutzeroberflächenobjekts in C# verfügbar. In den folgenden Abschnitten werden die gängigsten Steuerelemente für die Android-Benutzeroberfläche vorgestellt und erläutert, wie sie in Xamarin.Android-Apps integriert werden können.
Aktionsleiste
ActionBar
ist eine Symbolleiste, die den Aktivitätstitel, Die Navigationsschnittstellen und andere interaktive Elemente anzeigt. In der Regel wird die Aktionsleiste am oberen Rand des Aktivitätsfensters angezeigt.
Automatische Vervollständigung
AutoCompleteTextView
ist ein bearbeitbares Textansichtselement, das Vervollständigungsvorschläge automatisch anzeigt, während der Benutzer eingabet. Die Liste der Vorschläge wird in einem Dropdownmenü angezeigt, in dem der Benutzer ein Element auswählen kann, durch das der Inhalt des Bearbeitungsfelds ersetzt werden soll.
Schaltflächen
Schaltflächen sind Benutzeroberflächenelemente, auf die der Benutzer tippt, um eine Aktion auszuführen.
Calendar
Die Calendar
-Klasse wird verwendet, um einen bestimmten instance in der Zeit (ein Millisekundenwert, der von der Epoche versetzt wird) in Werte wie Jahr, Monat, Stunde, Tag des Monats und das Datum der nächsten Woche zu konvertieren.
Calendar
unterstützt eine Vielzahl von Interaktionsoptionen mit Kalenderdaten, einschließlich der Möglichkeit, Ereignisse, Teilnehmer und Erinnerungen zu lesen und zu schreiben. Wenn Sie den Kalenderanbieter in Ihrer Anwendung verwenden, werden Daten, die Sie über die API hinzufügen, in der integrierten Kalender-App angezeigt, die mit Android bereitgestellt wird.
CardView
CardView
ist eine UI-Komponente, die Text- und Bildinhalte in Ansichten darstellt, die Karten ähneln. CardView
wird als FrameLayout
Widget mit abgerundeten Ecken und Schatten implementiert. In der Regel wird ein CardView
verwendet, um ein einzelnes Zeilenelement in einer Ansichtsgruppe oder GridView
einer ListView
Ansichtsgruppe darzustellen.
Text bearbeiten
EditText
ist ein UI-Element, das zum Eingeben und Ändern von Text verwendet wird.
Galerie
Gallery
ist ein Layoutwidget, das zum Anzeigen von Elementen in einer horizontal scrollenden Liste verwendet wird; Sie positioniert die aktuelle Auswahl in der Mitte der Ansicht.
Navigationsleiste
Die Navigationsleiste bietet Navigationssteuerelemente auf Geräten, die keine Hardwareschaltflächen für Start, Zurück und Menü enthalten.
Auswahlsteuerelemente
Auswahler sind Benutzeroberflächenelemente, mit denen der Benutzer ein Datum oder eine Uhrzeit mithilfe von Von Android bereitgestellten Dialogfeldern auswählen kann.
Popupmenü
PopupMenu
wird zum Anzeigen von Popupmenüs verwendet, die an eine bestimmte Ansicht angefügt sind.
RatingBar
A RatingBar
ist ein UI-Element, das eine Bewertung in Sternen anzeigt.
Spinner
Spinner
ist ein UI-Element, das eine schnelle Möglichkeit bietet, einen Wert aus einer Gruppe auszuwählen. Sie ähnelt einer Dropdownliste.
Switch
Switch
ist ein UI-Element, das es einem Benutzer ermöglicht, zwischen zwei Zuständen wie EIN oder AUS umzuschalten. Der Switch
Standardwert ist OFF.
TextureView
TextureView
ist eine Ansicht, die hardwarebeschleunigtes 2D-Rendering verwendet, um die Anzeige eines Video- oder OpenGL-Inhaltsstreams zu ermöglichen.
ToolBar
Das Toolbar
Widget (eingeführt in Android 5.0 Lollipop) kann als Generalisierung der Aktionsleistenschnittstelle betrachtet werden – es soll die Aktionsleiste ersetzen. Kann Toolbar
überall in einem App-Layout verwendet werden und ist viel anpassbarer als eine Aktionsleiste.
ViewPager
Der ViewPager
ist ein Layout-Manager, mit dem der Benutzer nach links und rechts durch Datenseiten blättern kann.
WebView
WebView
ist ein UI-Element, mit dem Sie Ein eigenes Fenster zum Anzeigen von Webseiten (oder sogar zum Entwickeln eines vollständigen Browsers) erstellen können.