Android Jetpack enthält die Wear OS-UI-Bibliothek. Die Wear OS-UI-Bibliothek enthält die folgenden Klassen:
-
CurvedTextView
: eine Komponente zum einfachen Schreiben von Text, der darauf folgt die Krümmung des größten Kreises, der in die Ansicht eingeschrieben werden kann. -
DismissibleFrameLayout
: Ein Layout, mit dem der Nutzer Schließen Sie eine Ansicht, indem Sie die Schaltfläche „Zurück“ drücken oder auf dem Bildschirm von links nach rechts wischen. Wear OS-Nutzer erwarten, dass sie zum Zurückgehen von links nach rechts wischen. -
WearableRecyclerView
: eine Ansicht, die eine grundlegende Offset-Logik für die Aktualisierung bereitstellt untergeordneten Layouts mithilfe einesWearableLinearLayoutManager
. -
AmbientModeSupport
: eine Klasse, die mit demAmbientModeSupport.AmbientCallbackProvider
-Schnittstelle zur Unterstützung des Inaktivmodus.
Eine vollständige Liste finden Sie in den Versionshinweisen.
Abhängigkeit von der Wear OS-UI-Bibliothek hinzufügen
Damit du Apps erstellen kannst, musst du ein Wear OS-spezifisches Projekt erstellen. Fügen Sie dann die folgenden Abhängigkeiten
in die Datei build.gradle
Ihrer App ein:
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" }
Klassen aus dem Wear OS UI Library-Paket importieren
Wenn du einen Kurs aus der Wear OS-UI-Bibliothek verwenden möchtest, importiere ihn aus der
androidx.wear.widget
-Paket.
Die richtigen Elementnamen in Layoutdateien verwenden
Verwende in Layoutdateien voll qualifizierte Namen, die der Wear OS-Benutzeroberfläche entsprechen Mediathek.
Um beispielsweise die Methode
DismissibleFrameLayout
aus der Wear OS-UI-Bibliothek erhalten hat, kannst du angeben,
Folgendes in einer Layoutdatei angeben:
<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>