Controles Xamarin.Android (Widgets)

O Xamarin.Android expõe todos os controles de interface do usuário nativos (widgets) fornecidos pelo Android. Esses controles podem ser facilmente adicionados a aplicativos Xamarin.Android usando o Android Designer ou programaticamente por meio de arquivos de layout XML. Independentemente do método escolhido, o Xamarin.Android expõe todas as propriedades e métodos do objeto da interface do usuário em C#. As seções a seguir apresentam os controles mais comuns da interface do usuário do Android e explicam como incorporá-los em aplicativos Xamarin.Android.

Barra de Ações

ActionBar é uma barra de ferramentas que exibe o título da atividade, as interfaces de navegação e outros itens interativos. Normalmente, a barra de ação aparece na parte superior da janela de uma atividade.

ActionBar de exemplo

Preenchimento automático

AutoCompleteTextView é um elemento de exibição de texto editável que mostra sugestões de conclusão automaticamente enquanto o usuário está digitando. A lista de sugestões é exibida em um menu suspenso do qual o usuário pode escolher um item para substituir o conteúdo da caixa de edição.

Exemplo de Preenchimento Automático

Botões

Botões são elementos de interface do usuário que o usuário toca para executar uma ação.

Botões de exemplo

Calendário

A Calendar classe é usada para converter uma instância específica no tempo (um valor de milissegundo que é deslocado da época) em valores como ano, mês, hora, dia do mês e a data da próxima semana. Calendar dá suporte a uma grande quantidade de opções de interação com dados de calendário, incluindo a capacidade de ler e gravar eventos, participantes e lembretes. Usando o provedor de calendário em seu aplicativo, os dados adicionados por meio da API aparecerão no aplicativo de calendário interno que vem com o Android.

Calendário de exemplo

CardView

CardView é um componente de interface do usuário que apresenta conteúdo de texto e imagem em exibições semelhantes a cartões. CardView é implementado como um FrameLayout widget com cantos arredondados e uma sombra. Normalmente, um CardView é usado para apresentar um único item de linha em um ListView grupo de exibição ou GridView .

Exemplo de exibição de cartão

Editar Texto

EditText é um elemento de interface do usuário usado para inserir e modificar texto.

Exemplo de Editar Texto

Gallery é um widget de layout usado para exibir itens em uma lista de rolagem horizontal; posiciona a seleção atual no centro da exibição.

Galeria de exemplos

A Barra de Navegação fornece controles de navegação em dispositivos que não incluem botões de hardware para Página Inicial, Voltar e Menu.

Barra de Navegação de Exemplo

Seletores

Os seletores são elementos de interface do usuário que permitem que o usuário escolha uma data ou hora usando diálogos fornecidos pelo Android.

Seletor de exemplo

PopupMenu é usado para exibir menus pop-up anexados a um modo de exibição específico.

Exemplo de menu pop-up

RatingBar

Um RatingBar é um elemento de interface do usuário que exibe uma classificação em estrelas.

Exemplo de uma RatingBar

Controle giratório

Spinner é um elemento de interface do usuário que fornece uma maneira rápida de selecionar um valor de um conjunto. É semelhante a uma lista suspensa.

Exemplo de Controle Giratório

Switch

Switch é um elemento de interface do usuário que permite que um usuário alterne entre dois estados, como ON ou OFF. O Switch valor padrão é OFF.

Opção de exemplo

TextureView

TextureView é um modo de exibição que usa a renderização 2D acelerada por hardware para permitir que um vídeo ou fluxo de conteúdo OpenGL seja exibido.

Exemplo de exibição de textura

Toolbar

O Toolbar widget (introduzido no Android 5.0 Lollipop) pode ser considerado como uma generalização da interface da barra de ações – ele se destina a substituir a barra de ação. O Toolbar pode ser usado em qualquer lugar em um layout de aplicativo e é muito mais personalizável do que uma barra de ações.

Barra de ferramentas de exemplo

ViewPager

O ViewPager é um gerenciador de layout que permite que o usuário vire para a esquerda e para a direita através de páginas de dados.

Exemplo de ViewPager

WebView

WebView é um elemento de interface do usuário que permite criar sua própria janela para exibir páginas da Web (ou até mesmo desenvolver um navegador completo).

Exemplo de exibição da Web