Android Jetpack includes the Wear OS UI Library. The Wear OS UI Library includes, but is not limited to, the following classes:
-
CurvedTextView
. A component for easily writing curved text following the curvature of the largest circle that can be inscribed in the view. -
DismissibleFrameLayout
. A layout that enables a user to dismiss any view by pressing the back button or swiping on the screen from left to right. Wear OS users expect left to right swiping for the back action. -
WearableRecyclerView
. A view that provides basic offsetting logic for updating child layout viaWearableLinearLayoutManager
. -
AmbientModeSupport
. A class used with theAmbientModeSupport.AmbientCallbackProvider
interface to provide support for ambient mode.
For a full list, read the release notes.
Add a dependency on the Wear OS UI Library
To start creating apps, create a Wear-OS-specific project. Then add the following dependencies
to your app's build.gradle
file:
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" }
Import classes from the Wear OS UI Library package
When you use a class from the Wear OS UI Library, import that class from the
androidx.wear.widget
package. See the Example of Using a Library Class.
Use the right element names in layout files
In layout files, use fully qualified names that correspond to the Wear OS UI Library.
For example, to use the
DismissibleFrameLayout
class from the Wear OS UI Library, you could specify
the following in a layout file:
<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>