Pokazuj potwierdzenia na Wear

Wypróbuj metodę Compose
Jetpack Compose na Wear OS to zalecany zestaw narzędzi do tworzenia interfejsu Wear OS.

Animacje potwierdzające informują użytkowników wizualnie o wykonaniu działania. Zajmują one cały ekran, dzięki czemu użytkownicy mogą szybko zobaczyć potwierdzenia.

W większości przypadków nie musisz używać osobnej animacji potwierdzającej. Więcej informacji znajdziesz w zasadach projektowania.

Biblioteka interfejsu Jetpack Wearable udostępnia ConfirmationActivity, które umożliwia wyświetlanie animacji potwierdzenia w aplikacjach.

Pokazuj animacje potwierdzające

ConfirmationActivity służy do wyświetlania animacji potwierdzających po wykonaniu przez użytkownika działania na urządzeniu do noszenia.

Istnieją 3 rodzaje potwierdzeń:

  • Sukces: działanie zostało wykonane na urządzeniu z Wear OS.
  • Niepowodzenie: nie udało się wykonać działania.
  • Otwórz na telefonie: działanie spowodowało wyświetlenie czegoś na telefonie lub aby je dokończyć, użytkownik musi przejść do telefonu.

Aby wyświetlić animację potwierdzenia, gdy użytkownicy wykonają działanie w aplikacji, utwórz intencję, która rozpoczyna się ConfirmationActivity w jednym z Twoich działań. Ustaw w atrybucie EXTRA_ANIMATION_TYPE jedną z tych wartości:

Aby używać ConfirmationActivity w aplikacji, najpierw zadeklaruj tę aktywność w pliku manifestu, jak pokazano w tym przykładzie:

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

Określ wynik działania użytkownika, rozpocznij aktywność za pomocą intencji i dodaj komunikat, który pojawi się pod ikoną potwierdzenia, jak pokazano w tym przykładzie:

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)

Po wyświetleniu animacji potwierdzającej ConfirmationActivity kończy się, a Twoja aktywność zostaje wznowiona.