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 bedecken den gesamten Bildschirm, damit Nutzer diese Bestätigungen 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 in Ihren Apps eine Bestätigungsanimation 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:

  • Success: Die Aktion wurde auf dem Wearable erfolgreich abgeschlossen.
  • Fehlgeschlagen: Die Aktion konnte nicht abgeschlossen werden.
  • Auf dem Smartphone öffnen: Durch die Aktion wird etwas auf dem Smartphone angezeigt oder der Nutzer muss sein Smartphone aufrufen, um die Aktion abzuschließen.

Wenn Sie eine Bestätigungsanimation anzeigen lassen möchten, wenn Nutzer eine Aktion in Ihrer App ausführen, erstellen Sie eine Intent, die 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>

Legen Sie das Ergebnis der Nutzeraktion fest, starten Sie die Aktivität mit einer Absicht und fügen Sie eine Meldung 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)

Nach der Bestätigungsanimation wird die ConfirmationActivity beendet und Ihre Aktivität wird fortgesetzt.