Skip to content

HoldButton

Confirmation button that requires holding down for a specified duration before triggering.

Overview

HoldButton extends Button to prevent accidental clicks on dangerous or irreversible actions (deleting profiles, wiping caches, resetting configs).

It renders a progressive fill bar representing elapsed hold time. If the pointer leaves the button or is released prematurely, the hold resets.

Delete Confirmation Button

HoldButton deleteBtn = new HoldButton("Hold to Delete")
        .holdDurationSeconds(1.5f)
        .cancelOnPointerExit(true);
deleteBtn.onHoldCompleted(e -> deleteDatabase());

API

HoldButton::onHoldCompleted(EventListener)

On Hold Completed Listener

Registers a callback invoked when the hold duration is reached.

Parameter Type Description
listener EventListener —

Returns EventSubscription.