Funzionalità della piattaforma Android
Lo sviluppo di Xamarin.Forms applicazioni per Android richiede Visual Studio. La pagina piattaforme supportate contiene altre informazioni sui prerequisiti.
Funzionalità specifiche della piattaforma
Le specifiche della piattaforma consentono di usare funzionalità disponibili solo in una piattaforma specifica, senza implementare renderer o effetti personalizzati.
Per le visualizzazioni, le pagine e i layout in Android sono disponibili Xamarin.Forms le funzionalità specifiche della piattaforma seguenti:
- Controllo dell'ordine Z degli elementi visivi per determinare l'ordine di disegno. Per altre informazioni, vedere Elevazione di VisualElement in Android.
- Disabilitazione della modalità colore legacy in un oggetto supportato
VisualElement
. Per altre informazioni, vedere Modalità colore legacy di VisualElement in Android.
Per le visualizzazioni in Android è disponibile Xamarin.Forms la funzionalità specifica della piattaforma seguente:
- Uso dei valori predefiniti di spaziatura interna e ombreggiatura dei pulsanti Android. Per altre informazioni, vedere Riempimento e ombreggiatura dei pulsanti in Android.
- Impostazione delle opzioni dell'editor dei metodi di input per la tastiera soft per un oggetto
Entry
. Per altre informazioni, vedere Opzioni dell'editor dei metodi di input di immissione in Android. - Abilitazione di un'ombreggiatura in un oggetto
ImageButton
. Per altre informazioni, vedere ImageButton Drop Shadows on Android (ImageButton Drop Shadows on Android). - Abilitazione dello scorrimento rapido in un oggetto
ListView
. Per altre informazioni, vedere ListView Fast Scrolling on Android (Scorrimento rapido di ListView in Android). - Controllo della transizione usata durante l'apertura di un oggetto
SwipeView
. Per altre informazioni, vedere SwipeView Swipe Transition Mode.For more information, see SwipeView Swipe Transition Mode. - Controllo dell'eventuale
WebView
visualizzazione di contenuto misto. Per altre informazioni, vedere WebView Mixed Content on Android (Contenuto misto WebView in Android). - Abilitazione dello zoom su un oggetto
WebView
. Per altre informazioni, vedere WebView Zoom su Android.
Per le celle in Android è disponibile Xamarin.Forms la funzionalità specifica della piattaforma seguente:
- Abilitazione della
ViewCell
modalità legacy delle azioni di contesto, in modo che il menu azioni di scelta rapida non venga aggiornato quando l'elemento selezionato in unaListView
modifica. Per altre informazioni, vedere ViewCell Context Actions on Android .For more information, see ViewCell Context Actions on Android.
Per le pagine in Android sono disponibili Xamarin.Forms le funzionalità specifiche della piattaforma seguenti:
- Impostazione dell'altezza della barra di spostamento su un oggetto
NavigationPage
. Per altre informazioni, vedere NavigationPage Bar Height on Android .For more information, see NavigationPage Bar Height on Android. - Disabilitazione delle animazioni di transizione durante lo spostamento tra le pagine in un oggetto
TabbedPage
. Per altre informazioni, vedere Animazioni di transizione pagina TabbedPage in Android. - Abilitazione dello scorrimento rapido tra le pagine in un oggetto
TabbedPage
. Per altre informazioni, vedere Scorrimento rapido pagina TabbedPage in Android. - Impostazione della posizione e del colore della barra degli strumenti su un oggetto
TabbedPage
. Per altre informazioni, vedere Posizionamento e colore della barra degli strumenti tabbedPage in Android.
La funzionalità specifica della piattaforma seguente viene fornita per la Xamarin.FormsApplication
classe in Android:
- Impostazione della modalità operativa di una tastiera soft. Per altre informazioni, vedere Modalità di input tastiera temporanea in Android.
- Disabilitando rispettivamente gli eventi del ciclo di vita della
Disappearing
pagina eAppearing
in pausa e ripresa, per le applicazioni che usano AppCompat. Per altre informazioni, vedere Eventi del ciclo di vita della pagina in Android.
Supporto delle piattaforme
Originariamente, il progetto Android predefinito Xamarin.Forms usava uno stile precedente di rendering dei controlli comune prima di Android 5.0. Le applicazioni compilate usando il modello hanno FormsApplicationActivity
come classe di base l'attività principale.
Progettazione materiale tramite AppCompat
Xamarin.Forms I progetti Android ora usano FormsAppCompatActivity
come classe base della loro attività principale. Questa classe usa le funzionalità AppCompat fornite da Android per implementare i temi Material Design.
Di seguito è riportato l'esempio Todo con il valore predefinito FormsApplicationActivity
:
E questo è lo stesso codice dopo l'aggiornamento del progetto da usare FormsAppCompatActivity
(e l'aggiunta delle informazioni aggiuntive sul tema):
Nota
Quando si usa FormsAppCompatActivity
, le classi di base per alcuni renderer personalizzati Android saranno diverse.
Migrazione AndroidX
AndroidX sostituisce la libreria di supporto Android. Per informazioni su AndroidX e su come eseguire la migrazione di un'app Xamarin.Forms per l'uso delle librerie AndroidX, vedere Migrazione di AndroidX in Xamarin.Forms.