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 der Krümmung des größten Kreises folgt, der in der Ansicht eingeschrieben werden kann -
DismissibleFrameLayout
: ein Layout, bei dem der Nutzer jede Ansicht schließen kann, indem er die Schaltfläche „Zurück“ drückt oder von links nach rechts auf dem Bildschirm wischt. Wear OS-Nutzer erwarten beim Zurückwischen von links nach rechts. -
WearableRecyclerView
: eine Ansicht, die eine grundlegende Versatzlogik für die Aktualisierung untergeordneter Layouts mit einemWearableLinearLayoutManager
bereitstellt. -
AmbientModeSupport
: eine Klasse, die mit derAmbientModeSupport.AmbientCallbackProvider
-Schnittstelle verwendet wird, um den Inaktivmodus zu unterstützen.
Eine vollständige Liste finden Sie in den Versionshinweisen.
Abhängigkeit von der Wear OS-UI-Bibliothek hinzufügen
Erstelle zuerst ein Wear OS-spezifisches Projekt, um Apps zu erstellen. Fügen Sie dann der Datei build.gradle
Ihrer Anwendung die folgenden Abhängigkeiten hinzu:
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 Paket der Wear OS-UI-Bibliothek importieren
Wenn du eine Klasse aus der Wear OS-UI-Bibliothek verwenden möchtest, importiere sie aus dem Paket androidx.wear.widget
.
Die richtigen Elementnamen in Layoutdateien verwenden
Verwende in Layoutdateien voll qualifizierte Namen, die der Wear OS-UI-Bibliothek entsprechen.
Wenn du beispielsweise die Klasse
DismissibleFrameLayout
aus der Wear OS-UI-Bibliothek verwenden möchtest, kannst du 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>