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 die Ansicht eingeschrieben werden kann. -
DismissibleFrameLayout: Ein Layout, mit dem der Nutzer jede Ansicht schließen kann, indem er die Zurück-Taste drückt oder auf dem Bildschirm von links nach rechts wischt. Wear OS-Nutzer erwarten, dass sie nach links wischen können, um zur vorherigen Seite zurückzukehren. -
WearableRecyclerView: Eine Ansicht, die eine einfache Offset-Logik zum Aktualisieren von untergeordneten Layouts mit einemWearableLinearLayoutManagerbietet. -
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
Erstellen Sie ein Wear-OS-spezifisches Projekt, um mit der App-Entwicklung zu beginnen. Fügen Sie dann der Datei build.gradle Ihrer App 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 „Wear OS UI Library“ importieren
Wenn Sie eine Klasse aus der Wear OS UI Library verwenden möchten, importieren Sie sie aus dem Paket androidx.wear.widget.
Die richtigen Elementnamen in Layoutdateien verwenden
Verwenden Sie in Layoutdateien voll qualifizierte Namen, die der Wear OS UI-Bibliothek entsprechen.
Wenn Sie beispielsweise die Klasse
DismissibleFrameLayout aus der Wear OS UI Library verwenden möchten, können Sie 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>