HoldButton
Кнопка подтверждения, требующая удержания нажатой в течение заданного времени.
Обзор
HoldButton расширяет Button для предотвращения случайных нажатий на критические действия (удаление профилей, очистка данных, сброс конфигураций).
Отображает полосу прогресса удержания. Если курсор покидает кнопку или отпускается раньше времени, прогресс сбрасывается.
Кнопка подтверждения удаления
HoldButton deleteBtn = new HoldButton("Удерживайте для удаления")
.holdDurationSeconds(1.5f)
.cancelOnPointerExit(true);
deleteBtn.onHoldCompleted(e -> deleteDatabase());
Связанные ссылки
API
HoldButton::onHoldCompleted(EventListener)
Слушатель завершения удержания
Регистрирует коллбэк, вызываемый по истечении требуемого времени удержания.
| Параметр | Тип | Описание |
|---|---|---|
listener |
EventListener |
— |
Возвращает EventSubscription.