Funkce platformy Android
Vývoj Xamarin.Forms aplikací pro Android vyžaduje Visual Studio. Stránka podporovaných platforem obsahuje další informace o požadavcích.
Specifické pro platformu
Specifické platformy umožňují využívat funkce, které jsou dostupné jenom na konkrétní platformě, aniž byste implementovali vlastní renderery nebo efekty.
Pro zobrazení, stránky a rozložení v Androidu jsou k dispozici následující funkce specifické pro Xamarin.Forms platformu:
- Řízení pořadí vykreslování vizuálních prvků k určení pořadí výkresu Další informace naleznete v tématu VisualElement Elevation v Androidu.
- Zakázání staršího barevného režimu v podporovaném
VisualElement
režimu . Další informace naleznete v tématu Starší verze barevného režimu VisualElement v Androidu.
Pro zobrazení v Androidu jsou k dispozici následující funkce specifické pro Xamarin.Forms platformu:
- Použití výchozích odsazení a stínových hodnot tlačítek Androidu Další informace najdete v tématu Odsazení tlačítek a stíny v Androidu.
- Nastavení možností editoru vstupní metody pro měkkou klávesnici pro .
Entry
Další informace najdete v tématu Možnosti editoru vstupních metod v Androidu. - Povolení stínu na .
ImageButton
Další informace najdete v tématu ImageButton Drop Shadows v Androidu. - Povolení rychlého posouvání v nástroji
ListView
. Další informace naleznete v tématu ListView Fast Scrolling v Androidu. - Řízení přechodu, který se používá při otevření
SwipeView
. Další informace najdete v tématu Potažení prstem Potáhnutí prstem režim přechodu potáhnutí prstem. - Určuje, zda
WebView
může zobrazit smíšený obsah. Další informace naleznete v tématu WebView Mixed Content on Android. - Povolení přiblížení na objektu
WebView
. Další informace naleznete v tématu WebView Zoom na Androidu.
Pro buňky v Androidu jsou k dispozici následující funkce specifické pro Xamarin.Forms platformu:
- Povolení
ViewCell
režimu starší verze kontextových akcí, aby se nabídka kontextových akcí při změně vybrané položky neaktualizovalaListView
. Další informace naleznete v tématu ViewCell Context Actions v Androidu.
Pro stránky v Androidu jsou k dispozici následující funkce specifické pro Xamarin.Forms platformu:
- Nastavení výšky navigačního panelu na .
NavigationPage
Další informace naleznete v tématu Výška panelu navigationpage v Androidu. - Zakázání přechodových animací při procházení stránek v objektu
TabbedPage
. Další informace najdete v tématu TabbedPage Page Transition Animations on Android. - Povolení potáhnutí prstem mezi stránkami v souboru
TabbedPage
. Další informace najdete v tématu Potáhnutí stránky TabbedPage na Androidu. - Nastavení umístění a barvy panelu nástrojů na .
TabbedPage
Další informace naleznete v tématu TabbedPage Toolbar Placement and Color on Android.
Pro třídu v Androidu je k dispozici následující funkce specifické pro platformu Xamarin.FormsApplication
:
- Nastavení provozního režimu softwarové klávesnice Další informace naleznete v tématu Režim vstupu soft klávesnice v Androidu.
- Zakázání
Disappearing
Appearing
událostí životního cyklu stránky při pozastavení a obnovení pro aplikace, které používají AppCompat Další informace najdete v tématu Události životního cyklu stránky v Androidu.
Podpora platformy
Xamarin.Forms Výchozí projekt Androidu původně používal starší styl vykreslování ovládacích prvků, který byl běžný před Androidem 5.0. Aplikace vytvořené pomocí šablony mají FormsApplicationActivity
základní třídu jejich hlavní aktivity.
Návrh materiálu přes AppCompat
Xamarin.Forms Projekty Pro Android se teď používají FormsAppCompatActivity
jako základní třída jejich hlavní aktivity. Tato třída používá funkce AppCompat poskytované Androidem k implementaci motivů návrhu materiálu.
Tady je ukázka todo s výchozím nastavením FormsApplicationActivity
:
A to je stejný kód po upgradu projektu na použití FormsAppCompatActivity
(a přidání dalších informací o motivu):
Poznámka:
Při použití FormsAppCompatActivity
se základní třídy pro některé vlastní renderery Androidu budou lišit.
Migrace do AndroidX
AndroidX nahrazuje knihovnu podpory pro Android. Další informace o AndroidX a o tom, jak migrovat Xamarin.Forms aplikaci pro používání knihoven AndroidX, najdete v tématu Migrace AndroidX v Xamarin.Formstématu .