Android-Plattformfeatures
Für die Entwicklung von Xamarin.Forms Anwendungen für Android ist Visual Studio erforderlich. Die Seite "Unterstützte Plattformen" enthält weitere Informationen zu den Voraussetzungen.
Plattformeigenschaften
Plattformspezifische Funktionen ermöglichen es Ihnen, Funktionen zu nutzen, die nur auf einer bestimmten Plattform verfügbar sind, ohne benutzerdefinierte Renderer oder Effekte zu implementieren.
Die folgenden plattformspezifischen Funktionen werden für Xamarin.Forms Ansichten, Seiten und Layouts unter Android bereitgestellt:
- Steuern der Z-Reihenfolge visueller Elemente, um die Zeichnungsreihenfolge zu bestimmen. Weitere Informationen finden Sie unter VisualElement Elevation unter Android.
- Deaktivieren des Legacyfarbmodus auf einem unterstützten
VisualElement
. Weitere Informationen finden Sie unter VisualElement Legacy Color Mode unter Android.
Die folgenden plattformspezifischen Funktionen werden für Xamarin.Forms Ansichten unter Android bereitgestellt:
- Verwenden der Standardmäßigen Abstands- und Schattenwerte von Android-Schaltflächen. Weitere Informationen finden Sie unter Schaltflächenabstand und Schatten unter Android.
- Festlegen der Optionen des Eingabemethoden-Editors für die Bildschirmtastatur für eine
Entry
. Weitere Informationen finden Sie unter Eingabemethoden-Editor-Optionen für Eingabemethoden unter Android. - Aktivieren eines Schlagschatten auf einem
ImageButton
. Weitere Informationen finden Sie unter ImageButton Drop Shadows unter Android. - Aktivieren des schnellen Bildlaufs in einer
ListView
. Weitere Informationen finden Sie unter ListView Fast Scrolling unter Android. - Steuern des Übergangs, der beim Öffnen einer
SwipeView
verwendet wird. Weitere Informationen finden Sie unter SwipeView Swipe Transition Mode. - Steuern, ob eine
WebView
gemischte Inhalte anzeigen kann. Weitere Informationen finden Sie unter WebView Mixed Content unter Android. - Aktivieren von Zoom in einer
WebView
. Weitere Informationen finden Sie unter WebView Zoom unter Android.
Die folgenden plattformspezifischen Funktionen werden für Xamarin.Forms Zellen unter Android bereitgestellt:
- Aktivieren des
ViewCell
Legacymodus für Kontextaktionen, sodass das Kontextmenü nicht aktualisiert wird, wenn sich das ausgewählte Element in einerListView
Änderung ändert. Weitere Informationen finden Sie unter ViewCell-Kontextaktionen unter Android.
Die folgenden plattformspezifischen Funktionen werden für Xamarin.Forms Seiten unter Android bereitgestellt:
- Festlegen der Höhe der Navigationsleiste auf einem
NavigationPage
. Weitere Informationen finden Sie unter NavigationPage Bar Height unter Android. - Deaktivieren von Übergangsanimationen beim Navigieren durch Seiten in einer
TabbedPage
. Weitere Informationen finden Sie unter TabbedPage-Seitenübergangsanimationen unter Android. - Aktivieren des Wischens zwischen Seiten auf einer
TabbedPage
. Weitere Informationen finden Sie unter TabbedPage Page Swiping unter Android. - Festlegen von Platzierung und Farbe einer Symbolleiste unter
TabbedPage
. Weitere Informationen finden Sie unter TabbedPage Toolbar Placement and Color unter Android.
Die folgenden plattformspezifischen Funktionen werden für die Xamarin.FormsApplication
Klasse unter Android bereitgestellt:
- Festlegen des Betriebsmodus einer Bildschirmtastatur. Weitere Informationen finden Sie unter Bildschirmtastatureingabemodus unter Android.
- Deaktivieren der Ereignisse für
Appearing
denDisappearing
Seitenlebenszyklus beim Anhalten bzw. Fortsetzen für Anwendungen, die AppCompat verwenden. Weitere Informationen finden Sie unter Page Lifecycle-Ereignisse unter Android.
Plattformunterstützung
Ursprünglich verwendet das Android-Standardprojekt Xamarin.Forms ein älteres Steuerelementrendering, das vor Android 5.0 üblich war. Anwendungen, die mit der Vorlage erstellt wurden, weisen FormsApplicationActivity
als Basisklasse ihrer Hauptaktivität auf.
Materialdesign über AppCompat
Xamarin.Forms Android-Projekte werden jetzt als Basisklasse ihrer Hauptaktivität verwendet FormsAppCompatActivity
. Diese Klasse verwendet AppCompat-Features , die von Android bereitgestellt werden, um Materialdesigndesigns zu implementieren.
Hier sehen Sie das Todo-Beispiel mit der Standardeinstellung FormsApplicationActivity
:
Und dies ist derselbe Code nach dem Upgrade des zu verwendenden FormsAppCompatActivity
Projekts (und Hinzufügen der zusätzlichen Designinformationen):
Hinweis
Bei Verwendung FormsAppCompatActivity
unterscheiden sich die Basisklassen für einige benutzerdefinierte Android-Renderer .
AndroidX-Migration
AndroidX ersetzt die Android-Supportbibliothek. Informationen zu AndroidX und zum Migrieren einer Xamarin.Forms App zur Verwendung von AndroidX-Bibliotheken finden Sie unter AndroidX-Migration in Xamarin.Forms.