Floating Drag View
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).
외부에 노출되는 읽기 전용 충돌 상태 플로우입니다.