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>