다음을 통해 공유


Android 플랫폼 기능

Xamarin.Forms Android용 애플리케이션을 개발하려면 Visual Studio가 필요합니다. 지원되는 플랫폼 페이지에필수 구성 요소에 대한 자세한 정보가 포함되어 있습니다.

플랫폼 사양

플랫폼 관련 기능을 사용하면 사용자 지정 렌더러 또는 효과를 구현하지 않고 특정 플랫폼에서만 사용할 수 있는 기능을 사용할 수 있습니다.

Android의 보기, 페이지 및 레이아웃에 대해 Xamarin.Forms 제공되는 플랫폼별 기능은 다음과 같습니다.

  • 시각적 요소의 Z 순서를 제어하여 그리기 순서를 결정합니다. 자세한 내용은 Android의 VisualElement Elevation을 참조 하세요.
  • 지원되는 VisualElement에서 레거시 색 모드를 사용하지 않도록 설정합니다. 자세한 내용은 Android의 VisualElement 레거시 색 모드를 참조 하세요.

Android의 보기에 대해 Xamarin.Forms 제공되는 플랫폼별 기능은 다음과 같습니다.

  • Android 단추의 기본 안쪽 여백 및 그림자 값 사용 자세한 내용은 Android의 단추 안쪽 여백 및 그림자를 참조 하세요.
  • 에 대한 소프트 키보드에 대한 입력 메서드 편집기 Entry옵션 설정 자세한 내용은 Android의 입력 메서드 편집기 옵션을 참조 하세요.
  • 에 그림자를 사용하도록 ImageButton설정합니다. 자세한 내용은 Android의 ImageButton 그림자를 참조 하세요.
  • 에서 빠른 스크롤을 ListView사용하도록 설정합니다. 자세한 내용은 Android의 ListView 빠른 스크롤을 참조 하세요.
  • 를 열 SwipeView때 사용되는 전환 제어 자세한 내용은 SwipeView 살짝 밀기 전환 모드를 참조 하세요.
  • 혼합 콘텐츠를 표시할 WebView 수 있는지 여부를 제어합니다. 자세한 내용은 Android의 WebView 혼합 콘텐츠를 참조 하세요.
  • 에 대한 확대/축소를 WebView사용하도록 설정 자세한 내용은 Android의 WebView 확대/축소를 참조 하세요.

Android의 셀에 대해 Xamarin.Forms 제공되는 플랫폼별 기능은 다음과 같습니다.

  • 컨텍스트 작업 레거시 모드를 ViewCell 사용하도록 설정하여 선택한 항목이 변경될 때 상황에 맞는 작업 메뉴가 업데이트되지 않도록 합니다 ListView . 자세한 내용은 Android의 ViewCell 컨텍스트 작업을 참조 하세요.

Android의 페이지에는 다음과 같은 플랫폼별 기능이 제공됩니다 Xamarin.Forms .

Android에서 클래스에 대해 Xamarin.FormsApplication 제공되는 플랫폼별 기능은 다음과 같습니다.

  • 소프트 키보드의 작동 모드 설정 자세한 내용은 Android의 소프트 키보드 입력 모드를 참조 하세요.
  • AppCompat을 Disappearing 사용하는 애플리케이션에 대해 일시 중지 및 다시 시작에 대한 수명 주기 이벤트 및 Appearing 페이지 수명 주기 이벤트를 각각 사용하지 않도록 설정합니다. 자세한 내용은 Android의 페이지 수명 주기 이벤트를 참조 하세요.

플랫폼 지원

원래 기본 Xamarin.Forms Android 프로젝트는 Android 5.0 이전의 일반적인 컨트롤 렌더링 스타일을 사용했습니다. 템플릿을 사용하여 빌드된 애플리케이션은 FormsApplicationActivity 기본 작업의 기본 클래스로 사용됩니다.

AppCompat을 통한 재질 디자인

Xamarin.Forms 이제 Android 프로젝트는 기본 활동의 기본 클래스로 사용됩니다 FormsAppCompatActivity . 이 클래스는 Android에서 제공하는 AppCompat 기능을 사용하여 재료 디자인 테마를 구현합니다.

기본값FormsApplicationActivity이 있는 Todo 샘플은 다음과 같습니다.

AppCompat이 없는 Todo 샘플 애플리케이션

사용할 프로젝트를 FormsAppCompatActivity 업그레이드하고 추가 테마 정보를 추가한 후 동일한 코드입니다.

AppCompat 및 테마를 사용한 Todo 샘플 애플리케이션

참고 항목

사용할 FormsAppCompatActivity때 일부 Android 사용자 지정 렌더러에 대한 기본 클래스는 다릅니다.

AndroidX 마이그레이션

AndroidX는 Android 지원 라이브러리를 대체합니다. AndroidX 및 AndroidX 라이브러리를 사용하도록 앱을 마이그레이션 Xamarin.Forms 하는 방법에 대한 자세한 내용은 AndroidX 마이그레이션을 Xamarin.Forms참조하세요.