Возможности на платформе Android
Для разработки Xamarin.Forms приложений для Android требуется Visual Studio. На странице поддерживаемых платформ содержатся дополнительные сведения о предварительных требованиях.
Особенности платформы
Специальные платформы позволяют использовать функциональные возможности, доступные только на определенной платформе, не реализуя пользовательские отрисовщики или эффекты.
Для представлений, страниц и макетов в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретных платформ:
- Управление порядком Z визуальных элементов для определения порядка рисования. Дополнительные сведения см. в разделе "Повышение прав VisualElement" в Android.
- Отключение устаревшего цветового режима в поддерживаемом
VisualElement
режиме. Дополнительные сведения см. в разделе "Устаревший цветовой режим VisualElement" в Android.
Для представлений в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретных платформ:
- Использование теневых и теневых значений кнопок Android по умолчанию. Дополнительные сведения см. в разделе "Панель кнопок" и "Тени" в Android.
- Настройка параметров редактора методов ввода для мягкой
Entry
клавиатуры. Дополнительные сведения см. в разделе "Параметры редактора методов ввода записи" в Android. - Включение тени падения на объекте
ImageButton
. Дополнительные сведения см. в разделе ImageButton Drop Shadows в Android. - Включение быстрой
ListView
прокрутки в . Дополнительные сведения см. в статье ListView Fast Scrolling on Android. - Управление переходом, используемым при открытии
SwipeView
. Дополнительные сведения см. в разделе "Режим перехода пальцем в Пальцем". - Управление тем, может ли отображаться смешанное
WebView
содержимое. Дополнительные сведения см. в разделе "Смешанное содержимое WebView" в Android. - Включение увеличения масштаба
WebView
. Дополнительные сведения см. в статье WebView Zoom в Android.
Для ячеек в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретных платформ:
- Включение
ViewCell
устаревшего режима контекстных действий, чтобы меню контекстных действий не обновлялось при изменении выбранногоListView
элемента. Дополнительные сведения см. в разделе "Действия контекста ViewCell" в Android.
Для страниц в Android предоставляются Xamarin.Forms следующие функциональные возможности для конкретных платформ:
- Установка высоты панели навигации на панели навигации
NavigationPage
. Дополнительные сведения см. в разделе "Высота панели навигации" в Android. - Отключение анимации перехода при переходе по страницам в .
TabbedPage
Дополнительные сведения см. в статье TabbedPage Page Transition Animations on Android. - Включение прокрутки между страницами в
TabbedPage
. Дополнительные сведения см. в разделе TabbedPage Page Swiping на Android. - Задание размещения и цвета панели инструментов на панели
TabbedPage
инструментов. Дополнительные сведения см. в статье TabbedPage Toolbar Placement and Color on Android.
Для класса в Android предоставляются следующие функциональные возможности для конкретной Xamarin.FormsApplication
платформы:
- Настройка режима работы мягкой клавиатуры. Дополнительные сведения см. в разделе "Режим ввода обратимой клавиатуры" в Android.
Disappearing
Отключение событий жизненного цикла страницыAppearing
при приостановке и возобновлении соответственно для приложений, использующих AppCompat. Дополнительные сведения см. в разделе "События жизненного цикла страницы" в Android.
Поддержка платформы
Первоначально проект Android по умолчанию Xamarin.Forms использовал старый стиль отрисовки элементов управления, который был распространен до Android 5.0. Приложения, созданные с помощью шаблона, имеют FormsApplicationActivity
базовый класс их основного действия.
Разработка материалов с помощью AppCompat
Xamarin.Forms Проекты Android теперь используются FormsAppCompatActivity
в качестве базового класса их основной активности. Этот класс использует функции AppCompat , предоставляемые Android, для реализации тем material Design.
Ниже приведен пример Todo со значением по умолчанию FormsApplicationActivity
:
И это тот же код после обновления проекта для использования FormsAppCompatActivity
(и добавление дополнительных сведений о теме):
Примечание.
При использовании FormsAppCompatActivity
базовые классы для некоторых пользовательских отрисовщиков Android будут отличаться.
Миграция AndroidX
AndroidX заменяет библиотеку поддержки Android. Сведения об AndroidX и о том, как перенести Xamarin.Forms приложение для использования библиотек AndroidX, см. в статье о миграции AndroidX.Xamarin.Forms