Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Для разработки 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

