Características de la plataforma Android
El desarrollo de aplicaciones Xamarin.Forms para Android requiere Visual Studio. La página de plataformas admitidas contiene más información sobre los requisitos previos.
Características específicas de las plataformas
Las características específicas de plataforma permiten consumir funcionalidades que solo están disponibles en una plataforma específica, sin implementar representadores ni efectos personalizados.
Se proporciona la siguiente funcionalidad específica de la plataforma para vistas, páginas y diseños de Xamarin.Forms en Android:
- Control del orden Z de los elementos visuales para determinar el orden de dibujo. Para obtener más información, consulte Elevación de VisualElement en Android.
- Deshabilitación del modo de color heredado en un objeto
VisualElement
compatible. Para más información, consulte Modo de color heredado de VisualElement en Android.
Se proporciona la siguiente funcionalidad específica de la plataforma para las vistas de Xamarin.Forms en Android:
- Usar los valores de relleno y sombra predeterminados de los botones de Android. Para obtener más información, consulte Relleno de botón y sombras en Android.
- Establecer las opciones del editor de métodos de entrada para el teclado en pantalla para
Entry
Para obtener más información, consulte Opciones del Editor de métodos de entrada en Android. - Habilitación de una sombra paralela en un objeto
ImageButton
. Para obtener más información, consulte Sombras paralelas de ImageButton en Android. - Habilitación del desplazamiento rápido en
ListView
. Para obtener más información, consulte Desplazamiento rápido de ListView en Android. - Controlar la transición que se usa al abrir un
SwipeView
. Para más información, consulte Modo de transición de deslizamiento de SwipeView. - Controlar si
WebView
puede mostrar contenido mixto. Para obtener más información, consulte Contenido mixto de WebView en Android. - Habilitación del zoom en
WebView
. Para obtener más información, consulte Zoom de WebView en Android.
Se proporciona la siguiente funcionalidad específica de la plataforma para celdas Xamarin.Forms en Android:
- Habilitación del modo heredado de las acciones contextuales
ViewCell
, para que el menú de acciones contextuales no se actualice cuando cambie el elemento seleccionado en unListView
. Para obtener más información, consulte Acciones de contexto de ViewCell en Android.
Se proporciona la siguiente funcionalidad específica de la plataforma para páginas de Xamarin.Forms en Android:
- Establezca el alto de la barra de navegación en un
NavigationPage
. Para obtener más información, consulte Altura de la barra NavigationPage en Android. - Deshabilitar las animaciones de transición al navegar por las páginas de
TabbedPage
. Para obtener más información, consulte Animaciones de transición de página TabbedPage en Android. - Habilitación del deslizamiento entre páginas de
TabbedPage
. Para obtener más información, consulte Desplazamiento de página TabbedPage en Android. - Establecer la ubicación y el color de la barra de herramientas en
TabbedPage
. Para obtener más información, consulte Ubicación de la barra de herramientas TabbedPage y Color en Android.
Se proporciona la siguiente funcionalidad específica de la plataforma para la clase Xamarin.FormsApplication
en Android:
- Establecer el modo de funcionamiento de un teclado en pantalla. Para obtener más información, consulte Modo de entrada de teclado en pantalla en Android.
- Deshabilitar los eventos de ciclo de vida de la página
Disappearing
yAppearing
en pausa y reanudación, respectivamente, para las aplicaciones que usan AppCompat. Para obtener más información, consulte Eventos de ciclo de vida de página en Android.
Compatibilidad con plataformas
Originalmente, el proyecto predeterminado Xamarin.Forms Android usaba un estilo anterior de representación de controles que era común antes de Android 5.0. Las aplicaciones creadas con la plantilla tienen FormsApplicationActivity
como clase base de su actividad principal.
Diseño de material a través de AppCompat
Los proyectos de Android Xamarin.Forms ahora usan FormsAppCompatActivity
como clase base de su actividad principal. Esta clase usa características de AppCompat proporcionadas por Android para implementar temas de Diseño de materiales.
Este es el ejemplo Todo con el valor predeterminado FormsApplicationActivity
:
Y este es el mismo código después de actualizar el proyecto para usar FormsAppCompatActivity
(y agregar la información adicional del tema):
Nota:
Al usar FormsAppCompatActivity
, las clases base para algunos representadores personalizados de Android serán diferentes.
Migración de AndroidX
AndroidX reemplaza a la biblioteca de compatibilidad de Android. Para obtener información sobre AndroidX y cómo migrar una aplicación de Xamarin.Forms para usar bibliotecas de AndroidX, consulte migración de AndroidX en Xamarin.Forms.