Fonctionnalités de la plateforme Android
Le développement d’applications Xamarin.Forms pour Android nécessite Visual Studio. La page plateformes prises en charge contient plus d’informations sur les conditions préalables.
Spécificités des plateformes
Les spécificités de la plateforme vous permettent de consommer des fonctionnalités uniquement disponibles sur une plateforme spécifique, sans implémenter de renderers ou d’effets personnalisés.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les vues, les pages et les mises en page sur Android :
- Contrôle de l’ordre Z des éléments visuels pour déterminer l’ordre de dessin. Pour plus d’informations, consultez VisualElement Elevation sur Android.
- Désactivation du mode de couleur hérité sur un mode de couleur pris en charge
VisualElement
. Pour plus d’informations, consultez le mode couleur hérité de VisualElement sur Android.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les vues sur Android :
- Utilisation des valeurs de remplissage et d’ombre par défaut des boutons Android. Pour plus d’informations, consultez Remplissage des boutons et ombres sur Android.
- Définition des options de l’éditeur de méthode d’entrée pour le clavier logiciel d’un
Entry
. Pour plus d’informations, consultez Options de l’éditeur de méthode d’entrée d’entrée sur Android. - Activation d’une ombre portée sur un
ImageButton
. Pour plus d’informations, consultez ImageButton Drop Shadows sur Android. - Activation du défilement rapide dans un
ListView
. Pour plus d’informations, consultez ListView Fast Scrolling sur Android. - Contrôle de la transition utilisée lors de l’ouverture d’un
SwipeView
. Pour plus d’informations, consultez Le mode de transition de balayage SwipeView. - Contrôle de la possibilité d’afficher un
WebView
contenu mixte. Pour plus d’informations, consultez Contenu mixte WebView sur Android. - Activation du zoom sur un
WebView
. Pour plus d’informations, consultez WebView Zoom sur Android.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les cellules sur Android :
- Activation du
ViewCell
mode hérité des actions contextuelles, afin que le menu Actions contextuelles ne soit pas mis à jour lorsque l’élément sélectionné dans uneListView
modification. Pour plus d’informations, consultez ViewCell Context Actions sur Android.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour Xamarin.Forms les pages sur Android :
- Définition de la hauteur de la barre de navigation sur un
NavigationPage
. Pour plus d’informations, consultez NavigationPage Bar Height sur Android. - Désactivation des animations de transition lors de la navigation dans des pages dans un
TabbedPage
. Pour plus d’informations, consultez Animations de transition de page TabbedPage sur Android. - Activation du balayage entre les pages d’un
TabbedPage
. Pour plus d’informations, consultez TabbedPage Page Swiping sur Android. - Définition de l’emplacement et de la couleur de la barre d’outils sur un
TabbedPage
. Pour plus d’informations, consultez Placement et couleur de la barre d’outils TabbedPage sur Android.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour la Xamarin.FormsApplication
classe sur Android :
- Définition du mode d’exploitation d’un clavier logiciel. Pour plus d’informations, consultez le mode d’entrée du clavier logiciel sur Android.
- Désactivation des événements de
Disappearing
cycle de vie desAppearing
pages et des pauses respectivement pour les applications qui utilisent AppCompat. Pour plus d’informations, consultez Événements de cycle de vie des pages sur Android.
Plateforme prise en charge
À l’origine, le projet Android par défaut Xamarin.Forms a utilisé un style plus ancien de rendu de contrôle commun avant Android 5.0. Les applications créées à l’aide du modèle ont FormsApplicationActivity
comme classe de base de leur activité principale.
Conception de matériaux via AppCompat
Xamarin.Forms Les projets Android sont désormais utilisés FormsAppCompatActivity
comme classe de base de leur activité principale. Cette classe utilise les fonctionnalités AppCompat fournies par Android pour implémenter des thèmes Material Design.
Voici l’exemple Todo avec la valeur par défaut FormsApplicationActivity
:
Il s’agit du même code après la mise à niveau du projet à utiliser FormsAppCompatActivity
(et l’ajout des informations de thème supplémentaires) :
Remarque
Lors de l’utilisation FormsAppCompatActivity
, les classes de base pour certains renderers personnalisés Android sont différentes.
Migration AndroidX
AndroidX remplace la bibliothèque de support Android. Pour en savoir plus sur AndroidX et sur la migration d’une Xamarin.Forms application pour utiliser des bibliothèques AndroidX, consultez la migration AndroidX dans Xamarin.Forms.