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

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

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

В большинстве случаев отдельная анимация подтверждения не требуется. Подробнее о принципах дизайна…

Библиотека Jetpack Wearable UI содержит класс ConfirmationActivity, который позволяет показывать в приложениях анимацию подтверждения.

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

ConfirmationActivity используется для показа анимации подтверждения после того, как пользователь выполняет действие на носимом устройстве.

Существует три типа подтверждений:

  • Success – действие успешно выполнено на носимом устройстве.
  • Ошибка. Действие не выполнено.
  • Открыть на телефоне. Действие привело к тому, что на телефоне что-то появилось, или для завершения действия пользователю нужно перейти на телефон.

Чтобы показывать анимацию подтверждения, когда пользователи выполняют действие в приложении, создайте намерение, которое запускает 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 завершается и возобновляется ваше действие.