Bestätigungen auf Wear anzeigen

Bestätigungsanimationen geben Nutzenden visuelles Feedback, wenn sie eine Aktion ausführen. Sie decken den gesamten Bildschirm ab, damit Nutzer die 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-Bibliothek bietet ConfirmationActivity zum Anzeigen einer Bestätigungsanimation in Ihren Apps.

Bestätigungsanimationen anzeigen

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

Es gibt drei Arten von Bestätigungen:

  • Erfolgreich: Die Aktion wurde auf dem Wearable erfolgreich abgeschlossen.
  • Fehler: Die Aktion konnte nicht abgeschlossen werden.
  • Auf Smartphone öffnen: Die Aktion hat dazu geführt, dass etwas auf dem Smartphone angezeigt wurde, oder um die Aktion abzuschließen, muss der Nutzer zu seinem Smartphone gehen, um fortzufahren.

Damit eine Bestätigungsanimation angezeigt wird, wenn Nutzer eine Aktion in Ihrer App ausführen, erstellen Sie einen Intent, der ConfirmationActivity bei einer Ihrer Aktivitäten startet. Legen Sie für EXTRA_ANIMATION_TYPE einen der folgenden Werte fest:

Wenn du ConfirmationActivity in deiner App verwenden möchtest, musst du diese Aktivität zuerst in der 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 gezeigt:

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 gezeigt wurde, wird ConfirmationActivity beendet und deine Aktivität wird fortgesetzt.