FloatingActionButton.BaseBehavior

protected static class FloatingActionButton.BaseBehavior
extends

java.lang.Object
   ↳
     ↳ com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior<T extends com.google.android.material.floatingactionbutton.FloatingActionButton>
Known Direct Subclasses


Behavior designed for use with FloatingActionButton instances. Its main function is to move FloatingActionButton views so that any displayed ERROR(/Snackbar)s do not cover them.

Summary

Public constructors

FloatingActionButton.BaseBehavior()
FloatingActionButton.BaseBehavior(Context context, AttributeSet attrs)

Public methods

boolean getInsetDodgeRect(CoordinatorLayout parent, FloatingActionButton child, Rect rect)
boolean isAutoHideEnabled()

Returns whether the associated FloatingActionButton automatically hides when there is not enough space to be displayed.

void onAttachedToLayoutParams(CoordinatorLayout.LayoutParams lp)
boolean onDependentViewChanged(CoordinatorLayout parent, FloatingActionButton child, View dependency)
boolean onLayoutChild(CoordinatorLayout parent, FloatingActionButton child, int layoutDirection)
void setAutoHideEnabled(boolean autoHide)

Sets whether the associated FloatingActionButton automatically hides when there is not enough space to be displayed.

void setInternalAutoHideListener(FloatingActionButton.OnVisibilityChangedListener listener)

Inherited methods

From class java.lang.Object

Public constructors

FloatingActionButton.BaseBehavior

FloatingActionButton.BaseBehavior ()

FloatingActionButton.BaseBehavior

FloatingActionButton.BaseBehavior (Context context, 
                AttributeSet attrs)

Parameters
context Context

attrs AttributeSet

Public methods

getInsetDodgeRect

boolean getInsetDodgeRect (CoordinatorLayout parent, 
                FloatingActionButton child, 
                Rect rect)

Parameters
parent CoordinatorLayout

child FloatingActionButton

rect Rect

Returns
boolean

isAutoHideEnabled

boolean isAutoHideEnabled ()

Returns whether the associated FloatingActionButton automatically hides when there is not enough space to be displayed.

Returns
boolean true if enabled

onAttachedToLayoutParams

void onAttachedToLayoutParams (CoordinatorLayout.LayoutParams lp)

Parameters
lp CoordinatorLayout.LayoutParams

onDependentViewChanged

boolean onDependentViewChanged (CoordinatorLayout parent, 
                FloatingActionButton child, 
                View dependency)

Parameters
parent CoordinatorLayout

child FloatingActionButton

dependency View

Returns
boolean

onLayoutChild

boolean onLayoutChild (CoordinatorLayout parent, 
                FloatingActionButton child, 
                int layoutDirection)

Parameters
parent CoordinatorLayout

child FloatingActionButton

layoutDirection int

Returns
boolean

setAutoHideEnabled

void setAutoHideEnabled (boolean autoHide)

Sets whether the associated FloatingActionButton automatically hides when there is not enough space to be displayed. This works with AppBarLayout and BottomSheetBehavior.

Parameters
autoHide boolean: true to enable automatic hiding

setInternalAutoHideListener

void setInternalAutoHideListener (FloatingActionButton.OnVisibilityChangedListener listener)

Parameters
listener FloatingActionButton.OnVisibilityChangedListener