Показывать подтверждения на Wear

Попробуйте способ создания
Jetpack Compose для Wear OS — рекомендуемый набор инструментов пользовательского интерфейса для Wear OS.

Анимация подтверждения дает пользователям визуальную обратную связь после завершения действия. Они занимают весь экран, чтобы пользователи могли сразу увидеть эти подтверждения.

В большинстве случаев вам не понадобится использовать отдельную анимацию подтверждения. Ознакомьтесь с принципами проектирования для получения дополнительной информации.

Библиотека носимого пользовательского интерфейса 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 завершается, и ваша активность возобновляется.