Android Jetpack comprend la bibliothèque d'UI Wear OS. La bibliothèque d'UI Wear OS inclut (sans s'y limiter) les classes suivantes :
-
CurvedTextView
. Composant permettant d'écrire facilement du texte incurvé qui suit la courbure du plus grand cercle pouvant être inscrit dans la vue. -
DismissibleFrameLayout
. Mise en page permettant à un utilisateur d'ignorer une vue en appuyant sur le bouton "Retour" ou en balayant l'écran de la gauche vers la droite. Les utilisateurs de Wear OS sont habitués à un balayage de gauche à droite pour l'action "Retour". -
WearableRecyclerView
. Vue fournissant une logique de décalage de base pour mettre à jour la mise en page enfant viaWearableLinearLayoutManager
. -
AmbientModeSupport
. Classe utilisée avec l'interfaceAmbientModeSupport.AmbientCallbackProvider
pour permettre le mode Veille.
Pour obtenir la liste complète, consultez les notes de version.
Ajouter une dépendance à la bibliothèque d'UI Wear OS
Pour commencer à créer des applications, créez un projet spécifique à Wear OS. Ajoutez ensuite les dépendances suivantes au fichier build.gradle
de votre application :
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" }
Importer des classes à partir du package de la bibliothèque d'UI Wear OS
Lorsque vous utilisez une classe de la bibliothèque d'UI Wear OS, importez-la à partir du package androidx.wear.widget
. Consultez l'exemple d'utilisation d'une classe de bibliothèque.
Utiliser les noms d'élément appropriés dans les fichiers de mise en page
Dans les fichiers de mise en page, utilisez des noms complets correspondant à la bibliothèque d'UI Wear OS.
Par exemple, pour utiliser la classe
DismissibleFrameLayout
de la bibliothèque d'UI Wear OS, vous pouvez spécifier les éléments suivants dans un fichier de mise en page :
<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>