Ansichtsbasierte UIs unter Wear OS erstellen

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 eines WearableLinearLayoutManager.
  • AmbientModeSupport: eine Klasse, die mit dem AmbientModeSupport.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>