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

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

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

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

Библиотека пользовательского интерфейса Jetpack Wearable предоставляет ConfirmationActivity для отображения анимации подтверждения в ваших приложениях.

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

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

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

  • Успех : операция на носимом устройстве была успешно завершена.
  • Сбой : действие не было завершено.
  • Открыть на телефоне : действие привело к отображению чего-либо на экране телефона, или для завершения действия пользователю необходимо перейти к своему телефону, чтобы продолжить.

Чтобы отобразить анимацию подтверждения после выполнения пользователем действия в вашем приложении, создайте Intent, который запускает ConfirmationActivity из одной из ваших активностей. Установите значение EXTRA_ANIMATION_TYPE на одно из следующих:

Чтобы использовать ConfirmationActivity в вашем приложении, сначала объявите это действие в файле манифеста, как показано в следующем примере:

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

Определите результат действия пользователя, запустите активность с помощью Intent и добавьте сообщение, которое появится под значком подтверждения, как показано в следующем примере:

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