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

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

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

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

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

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

Для начала создания приложений создайте проект, специально предназначенный для 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 Library.

Чтобы использовать класс из библиотеки пользовательского интерфейса Wear OS, импортируйте его из пакета androidx.wear.widget .

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

В файлах разметки используйте полные имена, соответствующие библиотеке пользовательского интерфейса 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>