Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Для разработки 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

