Características de la plataforma Android
El desarrollo de Xamarin.Forms aplicaciones para Android requiere Visual Studio. La página plataformas admitidas contiene más información sobre los requisitos previos.
Características específicas de las plataformas
Las características específicas de la plataforma permiten consumir funcionalidades que solo están disponibles en una plataforma específica, sin implementar representadores o efectos personalizados.
La siguiente funcionalidad específica de la plataforma se proporciona para Xamarin.Forms vistas, páginas y diseños en Android:
- Controlar el orden Z de los elementos visuales para determinar el orden de dibujo. Para obtener más información, vea Elevación de VisualElement en Android.
- Deshabilitación del modo de color heredado en un objeto compatible
VisualElement
. Para obtener más información, vea Modo de color heredado de VisualElement en Android.
Se proporciona la siguiente funcionalidad específica de la plataforma para Xamarin.Forms las vistas en Android:
- Usar los valores predeterminados de relleno y sombra de los botones de Android. Para obtener más información, consulte Relleno de botones y Sombras en Android.
- Establecer las opciones del editor de métodos de entrada para el teclado flexible para .
Entry
Para obtener más información, vea Opciones del Editor de métodos de entrada en Android. - Habilitación de una sombra paralela en un
ImageButton
objeto . Para obtener más información, consulte ImageButton Drop Shadows en Android. - Habilitación del desplazamiento rápido en .
ListView
Para obtener más información, vea ListView Fast Scrolling en Android. - Controlar la transición que se usa al abrir un
SwipeView
objeto . Para obtener más información, vea SwipeView Swipe Transition Mode. - Controlar si puede
WebView
mostrar contenido mixto. Para obtener más información, consulte Contenido mixto de WebView en Android. - Habilitación del zoom en un
WebView
objeto . Para obtener más información, consulte WebView Zoom en Android.
La siguiente funcionalidad específica de la plataforma se proporciona para Xamarin.Forms celdas en Android:
ViewCell
Habilitar el modo heredado de acciones de contexto, de modo que el menú de acciones contextuales no se actualice cuando cambia el elemento seleccionado.ListView
Para obtener más información, vea ViewCell Context Actions on Android (Acciones de contexto de ViewCell en Android).
Se proporciona la siguiente funcionalidad específica de la plataforma para Xamarin.Forms páginas en Android:
- Establecer el alto de la barra de navegación en .
NavigationPage
Para obtener más información, vea NavigationPage Bar Height en Android. - Deshabilitación de animaciones de transición al navegar por páginas de .
TabbedPage
Para obtener más información, vea Animaciones de transición de página tabbedPage en Android. - Habilitación del deslizamiento entre páginas de un
TabbedPage
objeto . Para obtener más información, vea TabbedPage Page Swiping en Android. - Establecer la ubicación y el color de la barra de herramientas en .
TabbedPage
Para obtener más información, vea TabbedPage Toolbar Placement and Color on Android (Ubicación y color de la barra de herramientas tabbedPage en Android).
La siguiente funcionalidad específica de la plataforma se proporciona para la Xamarin.FormsApplication
clase en Android:
- Establecer el modo de funcionamiento de un teclado suave. Para obtener más información, vea Modo de entrada de teclado suave en Android.
- Deshabilitar los eventos de ciclo de vida de la
Disappearing
página yAppearing
en pausa y reanudar 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 de Android predeterminado Xamarin.Forms usaba un estilo anterior de representación de control que era común antes de Android 5.0. Las aplicaciones compiladas con la plantilla tienen FormsApplicationActivity
como clase base de su actividad principal.
Diseño de material a través de AppCompat
Xamarin.Forms Los proyectos de Android ahora usan FormsAppCompatActivity
como clase base de su actividad principal. Esta clase usa las 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 que se va a usar FormsAppCompatActivity
(y agregar la información de tema adicional):
aplicación de ejemplo de creación de temáticas
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 soporte técnico de Android. Para obtener información sobre AndroidX y cómo migrar una Xamarin.Forms aplicación para usar bibliotecas de AndroidX, consulte Migración de AndroidX en Xamarin.Forms.