DrawerState

Состояние выезжающей панели (Drawer). Описывает текущее положение панели, целевое состояние, а также параметры жестов и прокрутки.

Properties

Link copied to clipboard

Сторона, с которой открывается панель.

Link copied to clipboard

Состояние жеста перетаскивания между якорями (закрыто/открыто).

Link copied to clipboard

Текущее зафиксированное состояние панели.

Link copied to clipboard

Идёт ли сейчас анимация изменения состояния.

Link copied to clipboard
abstract val isClosed: Boolean

Признак, что панель полностью закрыта.

Link copied to clipboard
abstract val isOpen: Boolean

Признак, что панель полностью открыта.

Link copied to clipboard

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

Link copied to clipboard
abstract val offset: Float

Текущий сдвиг панели в пикселях (может быть нечислом, если ещё не рассчитан).

Link copied to clipboard
abstract val targetValue: DrawerValue

Целевое состояние, к которому идёт анимация (если она выполняется).

Functions

Link copied to clipboard
abstract suspend fun close()

Закрывает панель с анимацией перехода к состоянию DrawerValue.Closed.

Link copied to clipboard
abstract suspend fun open()

Открывает панель с анимацией перехода к состоянию DrawerValue.Opened.

Link copied to clipboard
abstract suspend fun snapTo(targetValue: DrawerValue)

Мгновенно устанавливает указанное состояние без анимации.