belongs to Maven artifact com.android.support:coordinatorlayout:28.0.0-alpha1
CoordinatorLayout.Behavior
public
static
abstract
class
CoordinatorLayout.Behavior
extends Object
java.lang.Object | |
↳ | android.support.design.widget.CoordinatorLayout.Behavior<V extends android.view.View> |
Interaction behavior plugin for child views of CoordinatorLayout
.
A Behavior implements one or more interactions that a user can take on a child view. These interactions may include drags, swipes, flings, or any other gestures.
Summary
Public constructors | |
---|---|
CoordinatorLayout.Behavior()
Default constructor for instantiating Behaviors. |
|
CoordinatorLayout.Behavior(Context context, AttributeSet attrs)
Default constructor for inflating Behaviors from layout. |
Public methods | |
---|---|
boolean
|
blocksInteractionBelow(CoordinatorLayout parent, V child)
Determine whether interaction with views behind the given child in the child order should be blocked. |
boolean
|
getInsetDodgeRect(CoordinatorLayout parent, V child, Rect rect)
Called when a view is set to dodge view insets. |
int
|
getScrimColor(CoordinatorLayout parent, V child)
Supply a scrim color that will be painted behind the associated child view. |
float
|
getScrimOpacity(CoordinatorLayout parent, V child)
Determine the current opacity of the scrim behind a given child view A scrim may be used to indicate that the other elements beneath it are not currently interactive or actionable, drawing user focus and attention to the views above the scrim. |
static
Object
|
getTag(View child)
Get the behavior-specific tag object with the given child view. |
boolean
|
layoutDependsOn(CoordinatorLayout parent, V child, View dependency)
Determine whether the supplied child view has another specific sibling view as a layout dependency. |
WindowInsetsCompat
|
onApplyWindowInsets(CoordinatorLayout coordinatorLayout, V child, WindowInsetsCompat insets)
Called when the window insets have changed. |
void
|
onAttachedToLayoutParams(CoordinatorLayout.LayoutParams params)
Called when the Behavior has been attached to a LayoutParams instance. |
boolean
|
onDependentViewChanged(CoordinatorLayout parent, V child, View dependency)
Respond to a change in a child's dependent view This method is called whenever a dependent view changes in size or position outside of the standard layout flow. |
void
|
onDependentViewRemoved(CoordinatorLayout parent, V child, View dependency)
Respond to a child's dependent view being removed. |
void
|
onDetachedFromLayoutParams()
Called when the Behavior has been detached from its holding LayoutParams instance. |
boolean
|
onInterceptTouchEvent(CoordinatorLayout parent, V child, MotionEvent ev)
Respond to CoordinatorLayout touch events before they are dispatched to child views. |
boolean
|
onLayoutChild(CoordinatorLayout parent, V child, int layoutDirection)
Called when the parent CoordinatorLayout is about the lay out the given child view. |
boolean
|
onMeasureChild(CoordinatorLayout parent, V child, int parentWidthMeasureSpec, int widthUsed, int parentHeightMeasureSpec, int heightUsed)
Called when the parent CoordinatorLayout is about to measure the given child view. |
boolean
|
onNestedFling(CoordinatorLayout coordinatorLayout, V child, View target, float velocityX, float velocityY, boolean consumed)
Called when a nested scrolling child is starting a fling or an action that would be a fling. |
boolean
|
onNestedPreFling(CoordinatorLayout coordinatorLayout, V child, View target, float velocityX, float velocityY)
Called when a nested scrolling child is about to start a fling. |
void
|
onNestedPreScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dx, int dy, int[] consumed)
This method was deprecated
in API level 26.1.0.
You should now override
|
void
|
onNestedPreScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dx, int dy, int[] consumed, int type)
Called when a nested scroll in progress is about to update, before the target has consumed any of the scrolled distance. |
void
|
onNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed)
This method was deprecated
in API level 26.1.0.
You should now override
|
void
|
onNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int type)
Called when a nested scroll in progress has updated and the target has scrolled or attempted to scroll. |
void
|
onNestedScrollAccepted(CoordinatorLayout coordinatorLayout, V child, View directTargetChild, View target, int axes, int type)
Called when a nested scroll has been accepted by the CoordinatorLayout. |
void
|
onNestedScrollAccepted(CoordinatorLayout coordinatorLayout, V child, View directTargetChild, View target, int axes)
This method was deprecated
in API level 26.1.0.
You should now override
|
boolean
|
onRequestChildRectangleOnScreen(CoordinatorLayout coordinatorLayout, V child, Rect rectangle, boolean immediate)
Called when a child of the view associated with this behavior wants a particular rectangle to be positioned onto the screen. |
void
|
onRestoreInstanceState(CoordinatorLayout parent, V child, Parcelable state)
Hook allowing a behavior to re-apply a representation of its internal state that had
previously been generated by |
Parcelable
|
onSaveInstanceState(CoordinatorLayout parent, V child)
Hook allowing a behavior to generate a representation of its internal state that can later be used to create a new instance with that same state. |
boolean
|
onStartNestedScroll(CoordinatorLayout coordinatorLayout, V child, View directTargetChild, View target, int axes)
This method was deprecated
in API level 26.1.0.
You should now override
|
boolean
|
onStartNestedScroll(CoordinatorLayout coordinatorLayout, V child, View directTargetChild, View target, int axes, int type)
Called when a descendant of the CoordinatorLayout attempts to initiate a nested scroll. |
void
|
onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target)
This method was deprecated
in API level 26.1.0.
You should now override
|
void
|
onStopNestedScroll(CoordinatorLayout coordinatorLayout, V child, View target, int type)
Called when a nested scroll has ended. |
boolean
|
onTouchEvent(CoordinatorLayout parent, V child, MotionEvent ev)
Respond to CoordinatorLayout touch events after this Behavior has started
|
static
void
|
setTag(View child, Object tag)
Associate a Behavior-specific tag object with the given child view. |
Inherited methods | |
---|---|
![]()
java.lang.Object
|
Public constructors
CoordinatorLayout.Behavior
CoordinatorLayout.Behavior ()
Default constructor for instantiating Behaviors.
CoordinatorLayout.Behavior
CoordinatorLayout.Behavior (Context context, AttributeSet attrs)
Default constructor for inflating Behaviors from layout. The Behavior will have the opportunity to parse specially defined layout parameters. These parameters will appear on the child view tag.
Public methods
blocksInteractionBelow
boolean blocksInteractionBelow (CoordinatorLayout parent, V child)
Determine whether interaction with views behind the given child in the child order should be blocked.
The default implementation returns true if
getScrimOpacity(CoordinatorLayout, View)
would return > 0.0f.
Parameters | |
---|---|
parent |
CoordinatorLayout : the parent view of the given child |
child |
V : the child view to test |
Returns | |
---|---|
boolean |
true if getScrimOpacity(CoordinatorLayout, View) would
return > 0.0f.
|
getInsetDodgeRect
boolean getInsetDodgeRect (CoordinatorLayout parent, V child, Rect rect)
Called when a view is set to dodge view insets.
This method allows a behavior to update the rectangle that should be dodged.
The rectangle should be in the parent's coordinate system and within the child's
bounds. If not, a IllegalArgumentException
is thrown.
Parameters | |
---|---|
parent |
CoordinatorLayout : the CoordinatorLayout parent of the view this Behavior is
associated with |
child |
V : the child view of the CoordinatorLayout this Behavior is associated with |
rect |
Rect : the rect to update with the dodge rectangle |