Funkcje platformy systemu Android
Tworzenie Xamarin.Forms aplikacji dla systemu Android wymaga programu Visual Studio. Strona obsługiwanych platform zawiera więcej informacji na temat wymagań wstępnych.
Specyficzne dla platformy
Specyficzne dla platformy umożliwiają korzystanie z funkcji, które są dostępne tylko na określonej platformie, bez implementowania niestandardowych modułów renderujących ani efektów.
Następujące funkcje specyficzne dla platformy są dostępne dla Xamarin.Forms widoków, stron i układów w systemie Android:
- Kontrolowanie kolejności Z elementów wizualnych w celu określenia kolejności rysunku. Aby uzyskać więcej informacji, zobacz Podniesienie uprawnień elementu VisualElement w systemie Android.
- Wyłączenie starszego trybu kolorów w obsługiwanym
VisualElement
trybie . Aby uzyskać więcej informacji, zobacz VisualElement Legacy Color Mode on Android (Tryb kolorów starszej wersji elementu VisualElement w systemie Android).
Następujące funkcje specyficzne dla platformy są udostępniane dla Xamarin.Forms widoków w systemie Android:
- Za pomocą domyślnych wartości dopełnienia i cienia przycisków systemu Android. Aby uzyskać więcej informacji, zobacz Dopełnianie przycisków i cienie w systemie Android.
- Ustawianie opcji edytora metod wejściowych dla klawiatury miękkiej dla elementu
Entry
. Aby uzyskać więcej informacji, zobacz Entry Input Method Editor Options on Android (Opcje edytora metod wprowadzania w systemie Android). - Włączanie cienia upuszczania w obiekcie
ImageButton
. Aby uzyskać więcej informacji, zobacz ImageButton Drop Shadows w systemie Android. - Włączanie szybkiego przewijania w obiekcie
ListView
. Aby uzyskać więcej informacji, zobacz ListView Fast Scrolling on Android (Szybkie przewijanie elementu ListView w systemie Android). - Kontrolowanie przejścia używanego podczas otwierania pliku
SwipeView
. Aby uzyskać więcej informacji, zobacz SwipeView Swipe Transition Mode (Tryb przejścia przesunięcia w widoku SwipeView). - Kontrolowanie, czy może być wyświetlana zawartość mieszana
WebView
. Aby uzyskać więcej informacji, zobacz WebView Mixed Content on Android (Zawartość mieszana WebView w systemie Android). - Włączanie powiększenia na obiekcie
WebView
. Aby uzyskać więcej informacji, zobacz Funkcja WebView Zoom w systemie Android.
Następujące funkcje specyficzne dla platformy są udostępniane dla Xamarin.Forms komórek w systemie Android:
ViewCell
Włączenie trybu starszej wersji akcji kontekstu, dzięki czemu menu akcji kontekstowych nie zostanie zaktualizowane po wprowadzeniu zmian wybranegoListView
elementu. Aby uzyskać więcej informacji, zobacz ViewCell Context Actions on Android (Akcje kontekstu ViewCell w systemie Android).
Następujące funkcje specyficzne dla platformy są udostępniane dla Xamarin.Forms stron w systemie Android:
- Ustawianie wysokości paska nawigacyjnego na obiekcie
NavigationPage
. Aby uzyskać więcej informacji, zobacz Nawigacja Wysokość paska strony w systemie Android. - Wyłączenie animacji przejścia podczas nawigowania po stronach w obiekcie
TabbedPage
. Aby uzyskać więcej informacji, zobacz TabbedPage Page Transition Animacje w systemie Android. - Włączanie przesuwania między stronami w obiekcie
TabbedPage
. Aby uzyskać więcej informacji, zobacz Przesuwanie strony TabbedPage w systemie Android. - Ustawianie położenia i koloru paska narzędzi na obiekcie
TabbedPage
. Aby uzyskać więcej informacji, zobacz Umieszczanie i kolor paska narzędzi tabbedPage w systemie Android.
Dla klasy w systemie Android udostępniono następujące funkcje specyficzne dla Xamarin.FormsApplication
platformy:
- Ustawianie trybu operacyjnego miękkiej klawiatury. Aby uzyskać więcej informacji, zobacz Tryb wprowadzania klawiatury nietrwałej w systemie Android.
- Wyłączenie odpowiednio zdarzeń cyklu życia strony i
Appearing
wstrzymywaniaDisappearing
i wznawiania dla aplikacji korzystających z aplikacji AppCompat. Aby uzyskać więcej informacji, zobacz Zdarzenia cyklu życia strony w systemie Android.
Obsługa platform
Pierwotnie domyślny Xamarin.Forms projekt systemu Android używał starszego stylu renderowania kontrolek, który był typowy przed androidem 5.0. Aplikacje utworzone przy użyciu szablonu mają FormsApplicationActivity
jako klasę bazową ich głównej aktywności.
Projekt materiału za pomocą aplikacji AppCompat
Xamarin.Forms Projekty systemu Android są teraz używane FormsAppCompatActivity
jako klasa bazowa ich głównej aktywności. Ta klasa używa funkcji AppCompat udostępnianych przez system Android do implementowania motywów material design.
Oto przykład todo z wartością domyślną FormsApplicationActivity
:
Jest to ten sam kod po uaktualnieniu projektu do użycia FormsAppCompatActivity
(i dodaniu dodatkowych informacji o motywie):
Uwaga
W przypadku używania FormsAppCompatActivity
klasy bazowej dla niektórych niestandardowych modułów renderujących systemu Android będą się różnić.
Migracja biblioteki AndroidX
AndroidX zastępuje bibliotekę pomocy technicznej systemu Android. Aby dowiedzieć się więcej o systemie AndroidX i sposobie migrowania aplikacji w celu korzystania z bibliotek AndroidX, zobacz Temat AndroidX migration Xamarin.Forms in Xamarin.Forms.