Как создавать интерфейсы на основе представлений в Wear OS

Попробуйте Compose
Jetpack Compose – это рекомендуемый набор инструментов для создания пользовательского интерфейса в Wear OS.

Android Jetpack включает библиотеку пользовательского интерфейса Wear OS. Библиотека пользовательского интерфейса Wear OS включает следующие классы:

  • CurvedTextView – компонент, позволяющий легко писать текст, который следует за кривизной самой большой окружности, которую можно вписать в представление.
  • DismissibleFrameLayout – макет, который позволяет пользователю закрыть любое представление, нажав кнопку "Назад" или проведя по экрану слева направо. Пользователи Wear OS ожидают, что для возврата назад нужно провести по экрану слева направо.
  • WearableRecyclerView – представление, которое обеспечивает базовую логику смещения для обновления дочерних макетов с помощью WearableLinearLayoutManager.
  • AmbientLifecycleObserver – интерфейс, который используется вместе с интерфейсом AmbientLifecycleObserver.AmbientLifecycleCallback для поддержки спящего режима с учетом жизненного цикла.

Полный список изменений приведен в примечаниях к выпуску.

Добавьте зависимость от библиотеки пользовательского интерфейса Wear OS

Чтобы начать создавать приложения, создайте проект для Wear OS. Затем добавьте в файл build.gradle своего приложения следующие зависимости:

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

Импорт классов из пакета библиотеки пользовательского интерфейса Wear OS

Чтобы использовать компоненты интерфейса из библиотеки Wear OS UI Library, импортируйте их из пакета androidx.wear.widget или из пакета androidx.wear.ambient для поддержки спящего режима.

Используйте правильные названия элементов в файлах макетов

В файлах макетов используйте полные имена, соответствующие библиотеке пользовательского интерфейса Wear OS.

Например, чтобы использовать класс DismissibleFrameLayout из библиотеки пользовательского интерфейса Wear OS, в файле макета можно указать следующее:

<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>