Menampilkan konfirmasi di Wear

Animasi konfirmasi memberi pengguna masukan visual ketika menyelesaikan tindakan. Animasi konfirmasi tersebut terlihat di seluruh layar untuk memastikan pengguna dapat melihat sekilas konfirmasi ini.

Pada umumnya, Anda tidak perlu menggunakan animasi konfirmasi terpisah. Tinjau Prinsip desain untuk informasi selengkapnya.

Library UI Jetpack Wearable menyediakan ConfirmationActivity untuk menampilkan animasi konfirmasi di aplikasi Anda.

Menampilkan animasi konfirmasi

ConfirmationActivity digunakan untuk menampilkan animasi konfirmasi setelah pengguna menyelesaikan tindakan pada perangkat wearable.

Ada tiga jenis konfirmasi:

  • Berhasil: tindakan berhasil diselesaikan di perangkat wearable.
  • Gagal: tindakan gagal diselesaikan.
  • Buka di Ponsel: tindakan telah menyebabkan sesuatu ditampilkan di ponsel, atau untuk menyelesaikan tindakan, pengguna harus membuka ponsel untuk melanjutkan.

Untuk menampilkan animasi konfirmasi saat pengguna menyelesaikan tindakan di aplikasi Anda, buat intent yang memulai ConfirmationActivity dari salah satu aktivitas Anda. Tetapkan EXTRA_ANIMATION_TYPE ke salah satu nilai berikut:

Untuk menggunakan ConfirmationActivity di aplikasi Anda, deklarasikan terlebih dahulu aktivitas ini dalam file manifes, seperti yang ditunjukkan dalam contoh berikut:

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

Tentukan hasil dari tindakan pengguna, mulai aktivitas dengan intent, dan tambahkan pesan yang muncul di bawah ikon konfirmasi, seperti yang ditunjukkan dalam contoh berikut:

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)

Setelah menampilkan animasi konfirmasi, ConfirmationActivity akan diakhiri dan aktivitas Anda dilanjutkan.