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 d’utiliser des fonctionnalités disponibles uniquement sur une plateforme spécifique, sans implémenter des renderers ou des effets personnalisés.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour les Xamarin.Forms 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 .
VisualElement
Pour plus d’informations, consultez VisualElement Legacy Color Mode 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 d’é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 Défilement rapide ListView sur Android. - Contrôle de la transition utilisée lors de l’ouverture d’un
SwipeView
. Pour plus d’informations, consultez 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 Zoom WebView sur Android.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour les Xamarin.Forms cellules sur Android :
- Activation du
ViewCell
mode hérité des actions de contexte, afin que le menu actions contextuelles ne soit pas mis à jour lorsque l’élément sélectionné dans unListView
changement. Pour plus d’informations, consultez ViewCell Context Actions sur Android.
Les fonctionnalités spécifiques à la plateforme suivantes sont fournies pour les Xamarin.Forms 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 dans un
TabbedPage
. Pour plus d’informations, consultez Balayage de page TabbedPage 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 de fonctionnement d’un clavier logiciel. Pour plus d’informations, consultez Mode d’entrée clavier logiciel sur Android.
- Désactivation des événements de
Disappearing
cycle de vie des pages etAppearing
lors de la pause et de la reprise 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 utilisait un ancien style de rendu de contrôle qui était courant avant Android 5.0. Les applications créées à l’aide du modèle ont FormsApplicationActivity
comme classe de base de leur activité main.
Conception matérielle via AppCompat
Xamarin.FormsLes projets Android utilisent FormsAppCompatActivity
désormais comme classe de base de leur activité main. 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 pour l’utiliser FormsAppCompatActivity
(et l’ajout des informations supplémentaires sur le thème) :
Notes
Lors de l’utilisation de FormsAppCompatActivity
, les classes de base de certains convertisseurs 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 Migration AndroidX dans Xamarin.Forms.