Анимация подтверждения дает пользователям визуальную обратную связь при выполнении действия. Они занимают весь экран, чтобы пользователи могли сразу увидеть эти подтверждения.
В большинстве случаев вам не потребуется использовать отдельную анимацию подтверждения. Ознакомьтесь с принципами проектирования для получения дополнительной информации.
Библиотека носимого пользовательского интерфейса Jetpack предоставляет ConfirmationActivity
для отображения анимации подтверждения в ваших приложениях.
Показать анимацию подтверждения
ConfirmationActivity
используется для отображения анимации подтверждения после того, как пользователь завершает действие на носимом устройстве.
Существует три типа подтверждений:
- Успех : действие успешно завершено на носимом устройстве.
- Ошибка : действие не удалось завершить.
- Открыть на телефоне : действие привело к отображению чего-либо на телефоне, или для завершения действия пользователю необходимо перейти на свой телефон, чтобы продолжить.
Чтобы отображать анимацию подтверждения, когда пользователи выполняют действие в вашем приложении, создайте намерение, которое запускает ConfirmationActivity
из одного из ваших действий. Установите для EXTRA_ANIMATION_TYPE
одно из следующих значений:
Чтобы использовать ConfirmationActivity
в своем приложении, сначала объявите это действие в файле манифеста, как показано в следующем примере:
<manifest> <application> ... <activity android:name="androidx.wear.activity.ConfirmationActivity"> </activity> </application> </manifest>
Определите результат действия пользователя, запустите действие с намерением и добавьте сообщение, которое появится под значком подтверждения, как показано в следующем примере:
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)
После отображения анимации подтверждения ConfirmationActivity
завершается, и ваша активность возобновляется.