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 eingezeichnet werden kann.
  • DismissibleFrameLayout: Ein Layout, mit dem Nutzer jede Ansicht schließen können, indem sie die Schaltfläche „Zurück“ drücken oder auf dem Display 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 zum Aktualisieren von untergeordneten Layouts mithilfe eines WearableLinearLayoutManager bietet.
  • AmbientModeSupport: Eine Klasse, die mit der AmbientModeSupport.AmbientCallbackProvider-Schnittstelle verwendet wird, um den Bildschirmschoner zu unterstützen.

Eine vollständige Liste finden Sie in den Versionshinweisen.

Abhängigkeit von der Wear OS-UI-Bibliothek hinzufügen

Wenn Sie mit dem Erstellen von Apps beginnen möchten, erstellen Sie ein Wear OS-spezifisches Projekt. 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 Wear OS UI Library-Paket importieren

Wenn Sie eine Klasse aus der Wear OS-UI-Bibliothek verwenden möchten, importieren Sie sie aus dem Paket androidx.wear.widget.

Die richtigen Elementnamen in Layoutdateien verwenden

Verwenden Sie in Layoutdateien vollständig qualifizierte Namen, die der Wear OS-UI-Bibliothek entsprechen.

Wenn Sie beispielsweise die Klasse DismissibleFrameLayout aus der Wear OS-UI-Bibliothek verwenden möchten, können Sie in einer Layoutdatei Folgendes 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>