FloatingDragView

open class FloatingDragView(view: View, startX: Int, startY: Int, var collisionsWhileTouchDown: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null, var collisionsWhileDrag: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null, var collisionsWhileTouchUp: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null) : FloatingFixedView

Draggable floating view that tracks collision states from touch events.

터치 이벤트에 따라 충돌 상태를 관리하는 드래그 플로팅 뷰입니다.

Key features:

주요 기능:

  • Reactive state management via StateFlow.

  • Touch phase-based collision detection.

  • Callback-based event handling.

  • Real-time collision state updates.

Constructors

Link copied to clipboard
constructor(view: View, startX: Int, startY: Int, collisionsWhileTouchDown: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null, collisionsWhileDrag: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null, collisionsWhileTouchUp: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null)

Properties

Link copied to clipboard

Collision callback invoked while dragging.

드래그 중 호출되는 충돌 콜백입니다.

Link copied to clipboard

Collision callback invoked on touch down.

터치 다운 시 호출되는 충돌 콜백입니다.

Link copied to clipboard

Collision callback invoked on touch up.

터치 업 시 호출되는 충돌 콜백입니다.

Link copied to clipboard

Layout parameters for the floating view.

플로팅 뷰의 레이아웃 파라미터입니다.

Link copied to clipboard

External collision state flow (read-only).

외부에 노출되는 읽기 전용 충돌 상태 플로우입니다.

Link copied to clipboard
val startX: Int
Link copied to clipboard
val startY: Int
Link copied to clipboard
val view: View

Functions

Link copied to clipboard
fun getRect(): Rect

Calculates the bounds of the floating view.

플로팅 뷰의 영역을 계산합니다.

Link copied to clipboard

Updates collision state and invokes related callbacks.

충돌 상태를 갱신하고 관련 콜백을 호출합니다.