java.lang.Object | ||
↳ | android.support.design.widget.CoordinatorLayout.Behavior<android.view.View> | |
↳ | android.support.design.widget.AppBarLayout.ScrollingViewBehavior |
Behavior which should be used by View
s which can scroll vertically and support
nested scrolling to automatically scroll any AppBarLayout
siblings.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns the distance that this view should overlap any
AppBarLayout .
| |||||||||||
Determine whether the supplied child view has another specific sibling view as a
layout 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. | |||||||||||
Called when the parent CoordinatorLayout is about the lay out the given child view.
| |||||||||||
Called when the parent CoordinatorLayout is about to measure the given child view.
| |||||||||||
Set the distance that this view should overlap any
AppBarLayout .
| |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.support.design.widget.CoordinatorLayout.Behavior
| |||||||||||
From class
java.lang.Object
|
Determine whether the supplied child view has another specific sibling view as a layout dependency.
This method will be called at least once in response to a layout request. If it returns true for a given child and dependency view pair, the parent CoordinatorLayout will:
onDependentViewChanged(CoordinatorLayout, V, View)
when the dependency view's layout or
position changes.parent | the parent view of the given child |
---|---|
child | the child view to test |
dependency | the proposed dependency of child |
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. A Behavior may use this method to appropriately update the child view in response.
A view's dependency is determined by
layoutDependsOn(CoordinatorLayout, android.view.View, android.view.View)
or
if child
has set another view as it's anchor.
Note that if a Behavior changes the layout of a child via this method, it should
also be able to reconstruct the correct position in
onLayoutChild
.
onDependentViewChanged
will not be called during normal layout since
the layout of each child view will always happen in dependency order.
If the Behavior changes the child view's size or position, it should return true. The default implementation returns false.
parent | the parent view of the given child |
---|---|
child | the child view to manipulate |
dependency | the dependent view that changed |
Called when the parent CoordinatorLayout is about the lay out the given child view.
This method can be used to perform custom or modified layout of a child view
in place of the default child layout behavior. The Behavior's implementation can
delegate to the standard CoordinatorLayout measurement behavior by calling
parent.onMeasureChild
.
If a Behavior implements
onDependentViewChanged(CoordinatorLayout, android.view.View, android.view.View)
to change the position of a view in response to a dependent view changing, it
should also implement onLayoutChild
in such a way that respects those
dependent views. onLayoutChild
will always be called for a dependent view
after its dependency has been laid out.
parent | the parent CoordinatorLayout |
---|---|
child | child view to lay out |
layoutDirection | the resolved layout direction for the CoordinatorLayout, such as
LAYOUT_DIRECTION_LTR or
LAYOUT_DIRECTION_RTL . |
Called when the parent CoordinatorLayout is about to measure the given child view.
This method can be used to perform custom or modified measurement of a child view
in place of the default child measurement behavior. The Behavior's implementation
can delegate to the standard CoordinatorLayout measurement behavior by calling
parent.onMeasureChild
.
parent | the parent CoordinatorLayout |
---|---|
child | the child to measure |
parentWidthMeasureSpec | the width requirements for this view |
widthUsed | extra space that has been used up by the parent horizontally (possibly by other children of the parent) |
parentHeightMeasureSpec | the height requirements for this view |
heightUsed | extra space that has been used up by the parent vertically (possibly by other children of the parent) |
Set the distance that this view should overlap any AppBarLayout
.
overlayTop | the distance in px |
---|