Bestätigungen auf Wear anzeigen

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

Bestätigungsanimationen geben Nutzern visuelles Feedback, wenn sie eine Aktion ausführen. Sie werden auf dem gesamten Bildschirm angezeigt, damit Nutzer sie auf einen Blick sehen können.

In den meisten Fällen ist keine separate Bestätigungsanimation erforderlich. Weitere Informationen finden Sie unter Designprinzipien.

Die Jetpack Wearable UI Library bietet ConfirmationActivity, um eine Bestätigungsanimation in Ihren Apps anzuzeigen.

Bestätigungsanimationen anzeigen

ConfirmationActivity wird verwendet, um Bestätigungsanimationen anzuzeigen, nachdem der Nutzer eine Aktion auf dem Wearable ausgeführt hat.

Es gibt drei Arten von Bestätigungen:

  • Erfolg: Die Aktion wurde auf dem Wearable erfolgreich abgeschlossen.
  • Failure (Fehler): Die Aktion konnte nicht abgeschlossen werden.
  • Auf dem Smartphone öffnen: Die Aktion hat dazu geführt, dass etwas auf dem Smartphone angezeigt wird. Alternativ muss der Nutzer auf seinem Smartphone fortfahren, um die Aktion abzuschließen.

Wenn Sie eine Bestätigungsanimation anzeigen möchten, wenn Nutzer eine Aktion in Ihrer App ausführen, erstellen Sie einen Intent, der ConfirmationActivity über eine Ihrer Aktivitäten startet. Legen Sie für EXTRA_ANIMATION_TYPE einen der folgenden Werte fest:

Wenn Sie ConfirmationActivity in Ihrer App verwenden möchten, müssen Sie diese Aktivität zuerst in Ihrer Manifestdatei deklarieren, wie im folgenden Beispiel gezeigt:

<manifest>
  <application>
    ...
    <activity
        android:name="androidx.wear.activity.ConfirmationActivity">
    </activity>
  </application>
</manifest>

Bestimmen Sie das Ergebnis der Nutzeraktion, starten Sie die Aktivität mit einem Intent und fügen Sie eine Nachricht hinzu, die unter dem Bestätigungssymbol angezeigt wird, wie im folgenden Beispiel:

val intent = Intent(this, ConfirmationActivity::class.java).apply {
    putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE, ConfirmationActivity.SUCCESS_ANIMATION)
    putExtra(ConfirmationActivity.EXTRA_MESSAGE, getString(R.string.msg_sent))
}
startActivity(intent)

Nachdem die Bestätigungsanimation angezeigt wurde, wird die ConfirmationActivity beendet und Ihre Aktivität wird fortgesetzt.