Перейти к содержанию

HoldButton

Кнопка подтверждения, требующая удержания нажатой в течение заданного времени.

Обзор

HoldButton расширяет Button для предотвращения случайных нажатий на критические действия (удаление профилей, очистка данных, сброс конфигураций).

Отображает полосу прогресса удержания. Если курсор покидает кнопку или отпускается раньше времени, прогресс сбрасывается.

Кнопка подтверждения удаления

HoldButton deleteBtn = new HoldButton("Удерживайте для удаления")
        .holdDurationSeconds(1.5f)
        .cancelOnPointerExit(true);
deleteBtn.onHoldCompleted(e -> deleteDatabase());

Связанные ссылки

API

HoldButton::onHoldCompleted(EventListener)

Слушатель завершения удержания

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

Параметр Тип Описание
listener EventListener —

Возвращает EventSubscription.