Android-Plattformfeatures
Das Entwickeln von Xamarin.Forms Anwendungen für Android erfordert Visual Studio. Die Seite unterstützte Plattformen enthält weitere Informationen zu den Voraussetzungen.
Plattformeigenschaften
Mit plattformspezifischen Funktionen können Sie Funktionen 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-Erhöhung unter Android.
- Deaktivieren des Legacyfarbmodus für eine unterstützte
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 Standardabstands- und Schattenwerte von Android-Schaltflächen. Weitere Informationen finden Sie unter Schaltflächenauffüllung und Schatten unter Android.
- Festlegen der Optionen des Eingabemethoden-Editors für die Softtastatur für ein
Entry
. Weitere Informationen finden Sie unter Eingabemethoden-Editor-Optionen unter Android. - Aktivieren eines Schlagschattens auf einem
ImageButton
. Weitere Informationen finden Sie unter ImageButton Drop Shadows unter Android. - Aktivieren des schnellen Bildlaufs in einem
ListView
. Weitere Informationen finden Sie unter ListView Fast Scrolling unter Android. - Steuern des Übergangs, der beim Öffnen eines
SwipeView
verwendet wird. Weitere Informationen finden Sie unter SwipeView Swipe Transition Mode.For more information, see SwipeView Swipe Transition Mode. - Steuert, ob gemischte
WebView
Inhalte angezeigt werden können. Weitere Informationen finden Sie unter WebView Mixed Content unter Android. - Aktivieren des Zooms für einen
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 einemListView
ä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 einem
TabbedPage
. Weitere Informationen finden Sie unter TabbedPage-Seitenübergangsanimationen unter Android. - Aktivieren des Wischens zwischen Seiten in einem
TabbedPage
. Weitere Informationen finden Sie unter TabbedPage-Seitenwischen unter Android. - Festlegen der Symbolleistenplatzierung und -farbe für ein
TabbedPage
. Weitere Informationen finden Sie unter TabbedPage-Symbolleistenplatzierung und Farbe unter Android.
Die folgenden plattformspezifischen Funktionen werden für die Xamarin.FormsApplication
-Klasse unter Android bereitgestellt:
- Festlegen des Betriebsmodus einer soften Tastatur. Weitere Informationen finden Sie unter Soft Keyboard Input Mode unter Android.
- Deaktivieren der
Disappearing
Seitenlebenszyklusereignisse undAppearing
beim Anhalten bzw. Fortsetzen für Anwendungen, die AppCompat verwenden. Weitere Informationen finden Sie unter Page Lifecycle-Ereignisse unter Android.
Plattformunterstützung
Ursprünglich verwendete das Android-Standardprojekt Xamarin.Forms einen älteren Steuerelementrenderingstil, der vor Android 5.0 üblich war. Anwendungen, die mit der Vorlage erstellt wurden, verfügen FormsApplicationActivity
über die Basisklasse ihrer Standard-Aktivität.
Materialentwurf über AppCompat
Xamarin.FormsAndroid-Projekte verwenden FormsAppCompatActivity
jetzt als Basisklasse ihrer Standard-Aktivität. Diese Klasse verwendet AppCompat-Features , die von Android bereitgestellt werden, um Material Design-Designs zu implementieren.
Hier sehen Sie das Todo-Beispiel mit der Standardeinstellung FormsApplicationActivity
:
Und dies ist der gleiche Code, nachdem Das Projekt für die Verwendung FormsAppCompatActivity
aktualisiert wurde (und die zusätzlichen Designinformationen hinzugefügt wurden):
Hinweis
Bei Verwendung von FormsAppCompatActivity
unterscheiden sich die Basisklassen für einige benutzerdefinierte Android-Renderer .
AndroidX-Migration
AndroidX ersetzt die Android-Supportbibliothek. Weitere Informationen zu AndroidX und zum Migrieren einer Xamarin.Forms App zur Verwendung von AndroidX-Bibliotheken finden Sie unter AndroidX-Migration in Xamarin.Forms.