open class CoordinatorLayout : ViewGroup, NestedScrollingParent2, NestedScrollingParent3
CoordinatorLayout is a super-powered
CoordinatorLayout is intended for two primary use cases:
- As a top-level application decor or chrome layout
- As a container for a specific interaction with one or more child views
Behaviors for child views of a CoordinatorLayout you can provide many different interactions within a single parent and those views can also interact with one another. View classes can specify a default behavior when used as a child of a CoordinatorLayout using the
Behaviors may be used to implement a variety of interactions and additional layout modifications ranging from sliding drawers and panels to swipe-dismissable elements and buttons that stick to other elements as they move and animate.
Children of a CoordinatorLayout may have an
anchor. This view id must correspond to an arbitrary descendant of the CoordinatorLayout, but it may not be the anchored child itself or a descendant of the anchored child. This can be used to place floating views relative to other arbitrary content panes.
Children can specify
LayoutParams#insetEdge to describe how the view insets the CoordinatorLayout. Any child views which are set to dodge the same inset edges by
LayoutParams#dodgeInsetEdges will be moved appropriately so that the views do not overlap.
Interaction behavior plugin for child views of
Parameters describing the desired layout for a child of a
Allows the caller to manually dispatch
Check whether two views overlap each other.
Returns the list of views which the provided view depends on.
Returns the list of views which depend on the provided view.
Gets the drawable used to draw in the insets area for the status bar.
Check if a given point in the CoordinatorLayout's coordinates are within the view bounds of the given direct child view.
Called to lay out each individual child view unless a