Le animazioni di conferma forniscono agli utenti un feedback visivo quando completano un'azione. Coprono l'intero schermo per garantire che gli utenti possano vedere queste conferme a colpo d'occhio.
Nella maggior parte dei casi, non è necessario utilizzare un'animazione di conferma separata. Per ulteriori informazioni, consulta i principi di progettazione.
La libreria UI indossabile Jetpack fornisce
ConfirmationActivity
per visualizzare un'animazione di conferma nelle tue app.
Mostra animazioni di conferma
ConfirmationActivity viene utilizzato per visualizzare le animazioni di conferma dopo che l'utente
ha completato un'azione sul dispositivo indossabile.
Esistono tre tipi di conferme:
- Successo: l'azione è stata completata correttamente sul dispositivo indossabile.
- Errore: l'azione non è stata completata.
- Apri sullo smartphone: l'azione ha causato la visualizzazione di qualcosa sullo smartphone oppure, per per completare l'azione, l'utente deve andare sullo smartphone per continuare.
Per mostrare un'animazione di conferma quando gli utenti completano un'azione nella tua app, crea un intent che
avvii ConfirmationActivity da una delle tue attività. Imposta
EXTRA_ANIMATION_TYPE
su uno dei seguenti valori:
Per utilizzare ConfirmationActivity nella tua app, devi prima dichiarare questa attività nel tuo
file manifest, come mostrato nell'esempio seguente:
<manifest> <application> ... <activity android:name="androidx.wear.activity.ConfirmationActivity"> </activity> </application> </manifest>
Determina il risultato dell'azione dell'utente, avvia l'attività con un intent e aggiungi un messaggio che viene visualizzato sotto l'icona di conferma, come mostrato nell'esempio seguente:
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)
Dopo aver mostrato l'animazione di conferma, ConfirmationActivity termina e l'attività riprende.