Controles de Xamarin.Android (widgets)
Xamarin.Android expone todos los controles de interfaz de usuario nativos (widgets) proporcionados por Android. Estos controles se pueden agregar fácilmente a las aplicaciones de Xamarin.Android mediante Android Designer o mediante programación con archivos de diseño XML. Independientemente del método que elija, Xamarin.Android expone todas las propiedades y los métodos de los objetos de interfaz de usuario en C#. En las secciones siguientes se presentan los controles de interfaz de usuario de Android más comunes y se explica cómo incorporarlos a las aplicaciones de Xamarin.Android.
ActionBar
ActionBar
es una barra de herramientas que muestra el título de la actividad, las interfaces de navegación y otros elementos interactivos. Normalmente, la barra de acciones aparece en la parte superior de la ventana de una actividad.
Autocompletar
AutoCompleteTextView
es un elemento editable de la vista de texto que muestra automáticamente las sugerencias para completar texto mientras el usuario escribe. La lista de sugerencias se muestra en un menú desplegable en el que el usuario puede elegir cualquier elemento por el que reemplazar el contenido del cuadro de edición.
Botones
Los botones son elementos de la interfaz de usuario que el usuario pulsa para realizar una acción.
Calendario
La clase Calendar
se usa para convertir una instancia específica en el tiempo (un valor de milisegundos que se desplaza desde la época) a valores como año, mes, hora, día del mes y fecha de la semana siguiente.
Calendar
admite una gran cantidad de opciones de interacción con datos de calendario, incluida la capacidad de leer y escribir eventos, asistentes y recordatorios. Con el proveedor de calendarios de la aplicación, los datos que agregue por medio de la API aparecerán en la aplicación de calendario integrada que viene con Android.
CardView
CardView
es un componente de interfaz de usuario que presenta contenido de texto e imagen en vistas similares a tarjetas. CardView
se implementa como un widget FrameLayout
con esquinas redondeadas y una sombra. Normalmente, CardView
se usa para presentar el elemento de una sola fila en un grupo de vistas ListView
o GridView
.
EditText
EditText
es un elemento de interfaz de usuario que se usa para escribir y modificar texto.
Galería
Gallery
es un widget de diseño que se usa para mostrar elementos en una lista de desplazamiento horizontal y coloca la selección actual en el centro de la vista.
Barra de navegación
La barra de navegación proporciona controles de navegación en dispositivos que no incluyen botones de hardware para Inicio, Atrás y Menú.
Selectores
Los selectores son elementos de la interfaz de usuario que permiten al usuario elegir una fecha o una hora mediante diálogos proporcionados por Android.
Menú emergente
PopupMenu
se usa para mostrar menús emergentes adjuntos a una vista determinada.
RatingBar
RatingBar
es un elemento de interfaz de usuario que muestra una clasificación con estrellas.
Spinner
Spinner
es un elemento de interfaz de usuario que proporciona una manera rápida de seleccionar un valor de un conjunto. Es similar a una lista desplegable.
Switch
Switch
es un elemento de interfaz de usuario que permite a los usuarios alternar entre dos estados, como ACTIVADO o DESACTIVADO. El valor predeterminado de Switch
es DESACTIVADO.
TextureView
TextureView
es una vista que usa la representación 2D acelerada por hardware para permitir que se muestren secuencias de contenido de OpenGL o vídeo.
ToolBar
El widget Toolbar
(introducido en Android 5.0 Lollipop) puede considerarse como una generalización de la interfaz de la barra de acciones, y está pensado para reemplazar a la barra de acciones. Toolbar
se puede usar en cualquier parte de un diseño de aplicación y es mucho más personalizable que una barra de acciones.
ViewPager
ViewPager
es un administrador de diseño que permite al usuario pasar a la izquierda y a la derecha en páginas de datos.
WebView
WebView
es un elemento de interfaz de usuario que le permite crear su propia ventana para ver páginas web, o incluso para desarrollar un explorador completo.