Ansichtsbasierte UIs unter Wear OS erstellen

Compose ausprobieren
Jetpack Compose für Wear OS ist das empfohlene UI-Toolkit für Wear OS.

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 einem WearableLinearLayoutManager bietet.
  • AmbientModeSupport: Eine Klasse, die mit der AmbientModeSupport.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>