Controlli Xamarin.Android (widget)
Xamarin.Android espone tutti i controlli nativi dell'interfaccia utente (widget) forniti da Android. Questi controlli possono essere facilmente aggiunti alle app Xamarin.Android usando Android Designer o a livello di programmazione tramite file di layout XML. Indipendentemente dal metodo scelto, Xamarin.Android espone tutte le proprietà e i metodi dell'oggetto dell'interfaccia utente in C#. Le sezioni seguenti illustrano i controlli più comuni dell'interfaccia utente Android e spiegano come incorporarli nelle app Xamarin.Android.
Barra delle azioni
ActionBar
è una barra degli strumenti che visualizza il titolo dell'attività, le interfacce di spostamento e altri elementi interattivi. In genere, la barra delle azioni viene visualizzata nella parte superiore della finestra di un'attività.
Completamento automatico
AutoCompleteTextView
è un elemento di visualizzazione testo modificabile che mostra automaticamente i suggerimenti di completamento mentre l'utente sta digitando. L'elenco dei suggerimenti viene visualizzato in un menu a discesa da cui l'utente può scegliere un elemento con cui sostituire il contenuto della casella di modifica.
Pulsanti
I pulsanti sono elementi dell'interfaccia utente che l'utente tocca per eseguire un'azione.
Calendario
La Calendar
classe viene usata per convertire un'istanza specifica nel tempo (un valore millisecondo che viene offset dal periodo) a valori quali anno, mese, ora, giorno del mese e data della settimana successiva.
Calendar
supporta un'ampia gamma di opzioni di interazione con i dati del calendario, tra cui la possibilità di leggere e scrivere eventi, partecipanti e promemoria. Usando il provider di calendario nell'applicazione, i dati aggiunti tramite l'API verranno visualizzati nell'app calendario predefinita fornita con Android.
CardView
CardView
è un componente dell'interfaccia utente che presenta contenuto di testo e immagine in visualizzazioni simili alle schede. CardView
viene implementato come FrameLayout
widget con angoli arrotondati e un'ombreggiatura. In genere, un CardView
oggetto viene usato per presentare un singolo elemento di riga in un ListView
gruppo di visualizzazioni o GridView
.
Modifica testo
EditText
è un elemento dell'interfaccia utente usato per l'immissione e la modifica del testo.
Gallery
Gallery
è un widget di layout usato per visualizzare gli elementi in un elenco a scorrimento orizzontale; posiziona la selezione corrente al centro della visualizzazione.
Barra di spostamento
La barra di spostamento fornisce controlli di spostamento nei dispositivi che non includono pulsanti hardware per Home, Indietro e Menu.
Selezioni
I selettore sono elementi dell'interfaccia utente che consentono all'utente di selezionare una data o un'ora usando le finestre di dialogo fornite da Android.
Menu popup
PopupMenu
viene utilizzato per visualizzare i menu popup collegati a una visualizzazione specifica.
RatingBar
Un RatingBar
è un elemento dell'interfaccia utente che visualizza una classificazione in stelle.
Spinner
Spinner
è un elemento dell'interfaccia utente che fornisce un modo rapido per selezionare un valore da un set. È simile a un elenco a discesa.
Switch
Switch
è un elemento dell'interfaccia utente che consente a un utente di passare da due stati, ad esempio ON o OFF. Il Switch
valore predefinito è OFF.
TextureView
TextureView
è una visualizzazione che usa il rendering 2D accelerato dall'hardware per consentire la visualizzazione di un flusso di contenuto Video o OpenGL.
ToolBar
Il Toolbar
widget (introdotto in Android 5.0 Lollipop) può essere considerato come una generalizzazione dell'interfaccia della barra delle azioni. È progettato per sostituire la barra delle azioni. Può Toolbar
essere usato ovunque in un layout dell'app ed è molto più personalizzabile rispetto a una barra delle azioni.
ViewPager
ViewPager
è un gestore di layout che consente all'utente di capovolgere verso sinistra e destra attraverso le pagine di dati.
WebView
WebView
è un elemento dell'interfaccia utente che consente di creare una finestra personalizzata per la visualizzazione di pagine Web (o anche sviluppare un browser completo).