FloatingBehavior

class FloatingBehavior(val context: Context, mode: FloatingPane.FloatingPaneMode, callBackNotifier: FloatingPaneCallbackNotifier, val viewModel: FloatingPaneViewModel, resizeTouchSize: Int) : CommonBehavior

Behavior class for the FloatingPane in floating mode.

This class handles the behavior of the FloatingPane when it's in floating mode, including:

  • Sizing and positioning

  • Animations for showing and hiding

  • Touch handling for moving and resizing

  • Minimizing and restoring

  • Saving and restoring state

Parameters

context

The context.

mode

The FloatingPaneMode.

callBackNotifier

The FloatingPaneCallbackNotifier.

viewModel

The FloatingPaneViewModel.

resizeTouchSize

The size of the touch area for resizing.

Constructors

Link copied to clipboard
constructor(context: Context, mode: FloatingPane.FloatingPaneMode, callBackNotifier: FloatingPaneCallbackNotifier, viewModel: FloatingPaneViewModel, resizeTouchSize: Int)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open override fun getBackgroundResId(): Int
Link copied to clipboard
open override fun getHideAnimation(context: Context, target: View): AnimatorSet
Link copied to clipboard
open override fun getMenuLayoutResId(): Int
Link copied to clipboard
open override fun getMinimizeRect(minimize: Boolean, from: Rect): Rect
Link copied to clipboard
fun getMoveableArea(parent: View): Rect
Link copied to clipboard
open override fun getResizePinDirectionFlags(): Int
Link copied to clipboard
open override fun getShowAnimation(context: Context, target: View): AnimatorSet
Link copied to clipboard
open override fun getTargetModeBounds(view: View, moveValidArea: Boolean): Rect
Link copied to clipboard
open override fun initBehavior(parent: View)
Link copied to clipboard
open override fun isMinimizableRect(newRect: Rect): Boolean
Link copied to clipboard
open override fun isSupported(context: Context): Boolean
Link copied to clipboard
open override fun isSupportMinimize(): Boolean
Link copied to clipboard
open override fun loadState(parent: View)
Link copied to clipboard
open override fun saveState(parent: View)
Link copied to clipboard
open override fun setMinimize(minimize: Boolean, view: View)
Link copied to clipboard
open override fun shouldInterceptTouch(view: View, event: MotionEvent): Boolean
Link copied to clipboard
open override fun updateBehavior(parent: View)
Link copied to clipboard
open override fun updateLayoutParams(view: View)
Link copied to clipboard
open override fun updateState(view: View, event: MotionEvent)