Android Jetpack включает библиотеку пользовательского интерфейса Wear OS. Библиотека пользовательского интерфейса Wear OS включает следующие классы:
-
CurvedTextView– компонент для удобного написания текста, который следует за кривизной самой большой окружности, которую можно вписать в представление. -
DismissibleFrameLayout– макет, позволяющий пользователю закрыть любое представление, нажав кнопку "Назад" или проведя по экрану слева направо. Пользователи Wear OS ожидают, что для возврата назад нужно провести по экрану слева направо. -
WearableRecyclerView– представление, которое обеспечивает базовую логику смещения для обновления дочерних макетов с помощьюWearableLinearLayoutManager. -
AmbientModeSupport– класс, используемый с интерфейсомAmbientModeSupport.AmbientCallbackProviderдля поддержки спящего режима.
Полный список изменений приведен в примечаниях к выпуску.
Добавьте зависимость от библиотеки пользовательского интерфейса 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
Чтобы использовать класс из библиотеки пользовательского интерфейса Wear OS, импортируйте его из пакета androidx.wear.widget.
Используйте правильные названия элементов в файлах макетов
В файлах макета используйте полные имена, соответствующие библиотеке пользовательского интерфейса Wear OS.
Например, чтобы использовать класс
DismissibleFrameLayout из библиотеки Wear OS UI, в файле макета можно указать следующее:
<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>