В состав 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>
