Wear OS에서 뷰 기반 UI 빌드

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Android Jetpack을 사용하면 기기와 플랫폼 앱에서 일관되고 최적화된 사용자 인터페이스를 구현할 수 있습니다. Android Jetpack에는 Wear OS UI 라이브러리가 있으며, 여기에는 Wear OS 앱용 기본 UI 구성요소가 다수 포함되어 있습니다.

Wear OS UI 라이브러리에는 다음 클래스가 포함되어 있으나 이에 국한되지는 않습니다.

  • CurvedTextView. 뷰에 표현될 수 있는 가장 큰 원의 곡선에 따라 구부러진 텍스트가 쉽게 작성되도록 하는 구성요소입니다.
  • DismissibleFrameLayout. 사용자가 뒤로 버튼을 누르거나 화면을 왼쪽에서 오른쪽으로 스와이프하여 뷰를 닫을 수 있는 레이아웃입니다. Wear OS 사용자는 뒤로 작업을 위해 왼쪽에서 오른쪽으로 스와이프할 것을 기대합니다.
  • WearableRecyclerView. WearableLinearLayoutManager를 통해 하위 레이아웃을 업데이트하는 데 기본 오프셋 로직을 제공하는 뷰입니다.
  • AmbientModeSupport. 대기 모드를 지원하기 위해 AmbientModeSupport.AmbientCallbackProvider 인터페이스와 함께 사용되는 클래스입니다.

전체 목록은 출시 노트를 참고하세요.

Wear OS UI 라이브러리에 종속 항목 추가

앱의 오버레이를 만들려면 Wear OS 전용 프로젝트를 만듭니다. 그런 다음, 앱의 build.gradle 파일에 다음 종속 항목을 추가합니다.

dependencies {
    ...
  // Standard Wear OS libraries
  implementation "androidx.wear:wear:1.2.0"
  // includes support for wearable specific inputs
  implementation "androidx.wear:wear-input:1.1.0"
}

Wear OS UI 라이브러리 패키지에서 클래스 가져오기

Wear OS UI 라이브러리의 클래스를 사용할 경우 androidx.wear.widget 패키지에서 그러한 클래스를 가져옵니다. 라이브러리 클래스 사용 예를 참고하세요.

레이아웃 파일에서 올바른 요소 이름 사용

레이아웃 파일에서 Wear OS UI 라이브러리에 상응하는 정규화된 이름을 사용합니다.

예를 들어 Wear OS UI 라이브러리의 DismissibleFrameLayout 클래스를 사용하려면 레이아웃 파일에서 다음을 지정하면 됩니다.

<androidx.wear.widget.DismissibleFrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/swipe_dismiss_root" >

    <TextView
        android:id="@+id/test_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="Swipe the screen to dismiss me." />
</androidx.wear.widget.DismissibleFrameLayout>