FabTransformationSheetBehavior

public class FabTransformationSheetBehavior
extends FabTransformationBehavior

java.lang.Object
   ↳ androidx.coordinatorlayout.widget.CoordinatorLayout.Behavior<android.view.View>
     ↳ com.google.android.material.transformation.ExpandableBehavior
       ↳ com.google.android.material.transformation.ExpandableTransformationBehavior
         ↳ com.google.android.material.transformation.FabTransformationBehavior
           ↳ com.google.android.material.transformation.FabTransformationSheetBehavior


This class is deprecated.
Use MaterialContainerTransform instead.

Behavior that should be attached to any sheet that should appear when a FloatingActionButton is FloatingActionButton.setExpanded(boolean) expanded}.

A sheet usually has some width and height that's smaller than the screen, has an elevation, and may have a scrim underneath.

Summary

Public constructors

FabTransformationSheetBehavior()
FabTransformationSheetBehavior(Context context, AttributeSet attrs)

Protected methods

FabTransformationBehavior.FabTransformationSpec onCreateMotionSpec(Context context, boolean expanded)
boolean onExpandedStateChange(View dependency, View child, boolean expanded, boolean animated)

Reacts to a change in expanded state.

Inherited methods

boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency)
void onAttachedToLayoutParams(CoordinatorLayout.LayoutParams lp)
AnimatorSet onCreateExpandedStateChangeAnimation(View dependency, View child, boolean expanded, boolean isAnimating)

Creates an AnimatorSet to be played for this expanded state change.

abstract FabTransformationBehavior.FabTransformationSpec onCreateMotionSpec(Context context, boolean expanded)
abstract AnimatorSet onCreateExpandedStateChangeAnimation(View dependency, View child, boolean expanded, boolean isAnimating)

Creates an AnimatorSet to be played for this expanded state change.

boolean onExpandedStateChange(View dependency, View child, boolean expanded, boolean animated)

Reacts to a change in expanded state.

ExpandableWidget findExpandableWidget(CoordinatorLayout parent, View child)
static <T extends ExpandableBehavior> T from(View view, Class<T> klass)

A utility function to get the ExpandableBehavior attached to the view.

abstract boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency)
boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency)
abstract boolean onExpandedStateChange(View dependency, View child, boolean expanded, boolean animated)

Reacts to a change in expanded state.

boolean onLayoutChild(CoordinatorLayout parent, View child, int layoutDirection)
boolean blocksInteractionBelow(CoordinatorLayout arg0, View arg1)
boolean getInsetDodgeRect(CoordinatorLayout arg0, View arg1, Rect arg2)
int getScrimColor(CoordinatorLayout arg0, View arg1)
float getScrimOpacity(CoordinatorLayout arg0, View arg1)
static Object getTag(View arg0)
boolean layoutDependsOn(CoordinatorLayout arg0, View arg1, View arg2)
WindowInsetsCompat onApplyWindowInsets(CoordinatorLayout arg0, View arg1, WindowInsetsCompat arg2)
void onAttachedToLayoutParams(CoordinatorLayout.LayoutParams arg0)
boolean onDependentViewChanged(CoordinatorLayout arg0, View arg1, View arg2)
void onDependentViewRemoved(CoordinatorLayout arg0, View arg1, View arg2)
void onDetachedFromLayoutParams()
boolean onInterceptTouchEvent(CoordinatorLayout arg0, View arg1, MotionEvent arg2)
boolean onLayoutChild(CoordinatorLayout arg0, View arg1, int arg2)
boolean onMeasureChild(CoordinatorLayout arg0, View arg1, int arg2, int arg3, int arg4, int arg5)
boolean onNestedFling(CoordinatorLayout arg0, View arg1, View arg2, float arg3, float arg4, boolean arg5)
boolean onNestedPreFling(CoordinatorLayout arg0, View arg1, View arg2, float arg3, float arg4)
void onNestedPreScroll(CoordinatorLayout arg0, View arg1, View arg2, int arg3, int arg4, int[] arg5, int arg6)
void onNestedPreScroll(CoordinatorLayout arg0, View arg1, View arg2, int arg3, int arg4, int[] arg5)
void onNestedScroll(CoordinatorLayout arg0, View arg1, View arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
void onNestedScroll(CoordinatorLayout arg0, View arg1, View arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int[] arg8)
void onNestedScroll(CoordinatorLayout arg0, View arg1, View arg2, int arg3, int arg4, int arg5, int arg6)
void onNestedScrollAccepted(CoordinatorLayout arg0, View arg1, View arg2, View arg3, int arg4, int arg5)
void onNestedScrollAccepted(CoordinatorLayout arg0, View arg1, View arg2, View arg3, int arg4)
boolean onRequestChildRectangleOnScreen(CoordinatorLayout arg0, View arg1, Rect arg2, boolean arg3)
void onRestoreInstanceState(CoordinatorLayout arg0, View arg1, Parcelable arg2)
Parcelable onSaveInstanceState(CoordinatorLayout arg0, View arg1)
boolean onStartNestedScroll(CoordinatorLayout arg0, View arg1, View arg2, View arg3, int arg4, int arg5)
boolean onStartNestedScroll(CoordinatorLayout arg0, View arg1, View arg2, View arg3, int arg4)
void onStopNestedScroll(CoordinatorLayout arg0, View arg1, View arg2, int arg3)
void onStopNestedScroll(CoordinatorLayout arg0, View arg1, View arg2)
boolean onTouchEvent(CoordinatorLayout arg0, View arg1, MotionEvent arg2)
static void setTag(View arg0, Object arg1)
Object clone()
boolean equals(Object arg0)
void finalize()
final Class<?> getClass()
int hashCode()
final void notify()
final void notifyAll()
String toString()
final void wait(long arg0, int arg1)
final void wait(long arg0)
final void wait()

Public constructors

FabTransformationSheetBehavior

public FabTransformationSheetBehavior ()

FabTransformationSheetBehavior

public FabTransformationSheetBehavior (Context context, 
                AttributeSet attrs)

Parameters
context Context

attrs AttributeSet

Protected methods

onCreateMotionSpec

protected FabTransformationBehavior.FabTransformationSpec onCreateMotionSpec (Context context, 
                boolean expanded)

Parameters
context Context

expanded boolean

onExpandedStateChange

protected boolean onExpandedStateChange (View dependency, 
                View child, 
                boolean expanded, 
                boolean animated)

Reacts to a change in expanded state. This callback is guaranteed to be called only once even if ExpandableWidget.setExpanded(boolean) is called multiple times with the same value. Upon configuration change, this callback is called with animated set to false.

Parameters
dependency View: the ExpandableWidget dependency containing the new expanded state.

child View: the view that should react to the change in expanded state.

expanded boolean: the new expanded state.

animated boolean: true if ExpandableWidget.setExpanded(boolean) was called, false if restoring from a configuration change.

Returns
boolean true if the Behavior changed the child view's size or position, false otherwise.