FloatingActionButton

public class FloatingActionButton
extends ImageButton implements TintableBackgroundView, TintableImageSourceView, ExpandableTransformationWidget, Shapeable, CoordinatorLayout.AttachedBehavior

java.lang.Object
   ↳ android.view.View
     ↳ android.widget.ImageView
       ↳ android.widget.ImageButton
         ↳ com.google.android.material.floatingactionbutton.FloatingActionButton


Floating action buttons are used for a special type of promoted action. They are distinguished by a circled icon floating above the UI and have special motion behaviors related to morphing, launching, and the transferring anchor point.

Floating action buttons come in two sizes: the default and the mini. The size can be controlled with the fabSize attribute.

As this class descends from ImageView, you can control the icon which is displayed via setImageDrawable(Drawable).

The background color of this view defaults to the your theme's colorSecondary. If you wish to change this at runtime then you can do so via setBackgroundTintList(ColorStateList).

For more information, see the component developer guidance and design guidelines.

Summary

Nested classes

class FloatingActionButton.BaseBehavior<T extends FloatingActionButton>

Behavior designed for use with FloatingActionButton instances. 

class FloatingActionButton.Behavior

Behavior designed for use with FloatingActionButton instances. 

class FloatingActionButton.OnVisibilityChangedListener

Callback to be invoked when the visibility of a FloatingActionButton changes. 

Constants

int NO_CUSTOM_SIZE

Indicates that the FloatingActionButton should not have a custom size, and instead that the size should be calculated based on the value set using setSize(int) or the fabSize attribute.

int SIZE_AUTO

Size which will change based on the window size.

int SIZE_MINI

The mini sized button, 40dp.

int SIZE_NORMAL

The normal sized button, 56dp.

Inherited constants

int ACCESSIBILITY_DATA_SENSITIVE_AUTO

int ACCESSIBILITY_DATA_SENSITIVE_NO

int ACCESSIBILITY_DATA_SENSITIVE_YES

int ACCESSIBILITY_LIVE_REGION_ASSERTIVE

int ACCESSIBILITY_LIVE_REGION_NONE

int ACCESSIBILITY_LIVE_REGION_POLITE

int AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS

String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE

String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY

String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH

String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR

String AUTOFILL_HINT_CREDIT_CARD_NUMBER

String AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE

String AUTOFILL_HINT_EMAIL_ADDRESS

String AUTOFILL_HINT_NAME

String AUTOFILL_HINT_PASSWORD

String AUTOFILL_HINT_PHONE

String AUTOFILL_HINT_POSTAL_ADDRESS

String AUTOFILL_HINT_POSTAL_CODE

String AUTOFILL_HINT_USERNAME

int AUTOFILL_TYPE_DATE

int AUTOFILL_TYPE_LIST

int AUTOFILL_TYPE_NONE

int AUTOFILL_TYPE_TEXT

int AUTOFILL_TYPE_TOGGLE

int DRAG_FLAG_ACCESSIBILITY_ACTION

int DRAG_FLAG_GLOBAL

int DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION

int DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION

int DRAG_FLAG_GLOBAL_URI_READ

int DRAG_FLAG_GLOBAL_URI_WRITE

int DRAG_FLAG_OPAQUE

int DRAWING_CACHE_QUALITY_AUTO

int DRAWING_CACHE_QUALITY_HIGH

int DRAWING_CACHE_QUALITY_LOW

int FIND_VIEWS_WITH_CONTENT_DESCRIPTION

int FIND_VIEWS_WITH_TEXT

int FOCUSABLE

int FOCUSABLES_ALL

int FOCUSABLES_TOUCH_MODE

int FOCUSABLE_AUTO

int FOCUS_BACKWARD

int FOCUS_DOWN

int FOCUS_FORWARD

int FOCUS_LEFT

int FOCUS_RIGHT

int FOCUS_UP

int GONE

int HAPTIC_FEEDBACK_ENABLED

int IMPORTANT_FOR_ACCESSIBILITY_AUTO

int IMPORTANT_FOR_ACCESSIBILITY_NO

int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS

int IMPORTANT_FOR_ACCESSIBILITY_YES

int IMPORTANT_FOR_AUTOFILL_AUTO

int IMPORTANT_FOR_AUTOFILL_NO

int IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS

int IMPORTANT_FOR_AUTOFILL_YES

int IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS

int IMPORTANT_FOR_CONTENT_CAPTURE_AUTO

int IMPORTANT_FOR_CONTENT_CAPTURE_NO

int IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS

int IMPORTANT_FOR_CONTENT_CAPTURE_YES

int IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS

int INVISIBLE

int KEEP_SCREEN_ON

int LAYER_TYPE_HARDWARE

int LAYER_TYPE_NONE

int LAYER_TYPE_SOFTWARE

int LAYOUT_DIRECTION_INHERIT

int LAYOUT_DIRECTION_LOCALE

int LAYOUT_DIRECTION_LTR

int LAYOUT_DIRECTION_RTL

int MEASURED_HEIGHT_STATE_SHIFT

int MEASURED_SIZE_MASK

int MEASURED_STATE_MASK

int MEASURED_STATE_TOO_SMALL

int NOT_FOCUSABLE

int NO_ID

int OVER_SCROLL_ALWAYS

int OVER_SCROLL_IF_CONTENT_SCROLLS

int OVER_SCROLL_NEVER

int SCREEN_STATE_OFF

int SCREEN_STATE_ON

int SCROLLBARS_INSIDE_INSET

int SCROLLBARS_INSIDE_OVERLAY

int SCROLLBARS_OUTSIDE_INSET

int SCROLLBARS_OUTSIDE_OVERLAY

int SCROLLBAR_POSITION_DEFAULT

int SCROLLBAR_POSITION_LEFT

int SCROLLBAR_POSITION_RIGHT

int SCROLL_AXIS_HORIZONTAL

int SCROLL_AXIS_NONE

int SCROLL_AXIS_VERTICAL

int SCROLL_CAPTURE_HINT_AUTO

int SCROLL_CAPTURE_HINT_EXCLUDE

int SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS

int SCROLL_CAPTURE_HINT_INCLUDE

int SCROLL_INDICATOR_BOTTOM

int SCROLL_INDICATOR_END

int SCROLL_INDICATOR_LEFT

int SCROLL_INDICATOR_RIGHT

int SCROLL_INDICATOR_START

int SCROLL_INDICATOR_TOP

int SOUND_EFFECTS_ENABLED

int STATUS_BAR_HIDDEN

int STATUS_BAR_VISIBLE

int SYSTEM_UI_FLAG_FULLSCREEN

int SYSTEM_UI_FLAG_HIDE_NAVIGATION

int SYSTEM_UI_FLAG_IMMERSIVE

int SYSTEM_UI_FLAG_IMMERSIVE_STICKY

int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

int SYSTEM_UI_FLAG_LAYOUT_STABLE

int SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR

int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR

int SYSTEM_UI_FLAG_LOW_PROFILE

int SYSTEM_UI_FLAG_VISIBLE

int SYSTEM_UI_LAYOUT_FLAGS

int TEXT_ALIGNMENT_CENTER

int TEXT_ALIGNMENT_GRAVITY

int TEXT_ALIGNMENT_INHERIT

int TEXT_ALIGNMENT_TEXT_END

int TEXT_ALIGNMENT_TEXT_START

int TEXT_ALIGNMENT_VIEW_END

int TEXT_ALIGNMENT_VIEW_START

int TEXT_DIRECTION_ANY_RTL

int TEXT_DIRECTION_FIRST_STRONG

int TEXT_DIRECTION_FIRST_STRONG_LTR

int TEXT_DIRECTION_FIRST_STRONG_RTL

int TEXT_DIRECTION_INHERIT

int TEXT_DIRECTION_LOCALE

int TEXT_DIRECTION_LTR

int TEXT_DIRECTION_RTL

String VIEW_LOG_TAG

int VISIBLE

Inherited fields

public static final Property<View, Float> ALPHA

protected static final int[] EMPTY_STATE_SET

protected static final int[] ENABLED_FOCUSED_SELECTED_STATE_SET

protected static final int[] ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] ENABLED_FOCUSED_STATE_SET

protected static final int[] ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

protected static final int[] ENABLED_SELECTED_STATE_SET

protected static final int[] ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] ENABLED_STATE_SET

protected static final int[] ENABLED_WINDOW_FOCUSED_STATE_SET

protected static final int[] FOCUSED_SELECTED_STATE_SET

protected static final int[] FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] FOCUSED_STATE_SET

protected static final int[] FOCUSED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET

protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_ENABLED_FOCUSED_STATE_SET

protected static final int[] PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_ENABLED_SELECTED_STATE_SET

protected static final int[] PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_ENABLED_STATE_SET

protected static final int[] PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_FOCUSED_SELECTED_STATE_SET

protected static final int[] PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_FOCUSED_STATE_SET

protected static final int[] PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_SELECTED_STATE_SET

protected static final int[] PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET

protected static final int[] PRESSED_STATE_SET

protected static final int[] PRESSED_WINDOW_FOCUSED_STATE_SET

public static final Property<View, Float> ROTATION

public static final Property<View, Float> ROTATION_X

public static final Property<View, Float> ROTATION_Y

public static final Property<View, Float> SCALE_X

public static final Property<View, Float> SCALE_Y

protected static final int[] SELECTED_STATE_SET

protected static final int[] SELECTED_WINDOW_FOCUSED_STATE_SET

public static final Property<View, Float> TRANSLATION_X

public static final Property<View, Float> TRANSLATION_Y

public static final Property<View, Float> TRANSLATION_Z

protected static final int[] WINDOW_FOCUSED_STATE_SET

public static final Property<View, Float> X

public static final Property<View, Float> Y

public static final Property<View, Float> Z

Public constructors

FloatingActionButton(Context context)
FloatingActionButton(Context context, AttributeSet attrs)
FloatingActionButton(Context context, AttributeSet attrs, int defStyleAttr)

Public methods

void addOnHideAnimationListener(Animator.AnimatorListener listener)
void addOnShowAnimationListener(Animator.AnimatorListener listener)
void addTransformationCallback(TransformationCallback<? extends FloatingActionButton> listener)

Add a TransformationCallback which can watch for changes to this view.

void clearCustomSize()

Clears the custom size for this FloatingActionButton.

ColorStateList getBackgroundTintList()

Returns the tint applied to the background drawable, if specified.

PorterDuff.Mode getBackgroundTintMode()

Returns the blending mode used to apply the tint to the background drawable, if specified.

Behavior<FloatingActionButton> getBehavior()
float getCompatElevation()

Returns the backward compatible elevation of the FloatingActionButton.

float getCompatHoveredFocusedTranslationZ()

Returns the backward compatible hovered/focused translationZ of the FloatingActionButton.

float getCompatPressedTranslationZ()

Returns the backward compatible pressed translationZ of the FloatingActionButton.

Drawable getContentBackground()

Returns the FloatingActionButton's background, minus any compatible shadow implementation.

boolean getContentRect(Rect rect)

This method is deprecated. prefer getMeasuredContentRect(Rect) instead, so you don't need to handle the case where the view isn't laid out.

int getCustomSize()

Returns the custom size for this FloatingActionButton.

int getExpandedComponentIdHint()

Returns the expanded component id hint.

MotionSpec getHideMotionSpec()

Returns the motion spec for the hide animation.

void getMeasuredContentRect(Rect rect)

Return in rect the bounds of the actual floating action button content in view-local coordinates.

int getRippleColor()

This method is deprecated. Use getRippleColorStateList() instead.

ColorStateList getRippleColorStateList()

Returns the ripple color for this button.

ShapeAppearanceModel getShapeAppearanceModel()

Returns the ShapeAppearanceModel for this FloatingActionButton.

MotionSpec getShowMotionSpec()

Returns the motion spec for the show animation.

int getSize()

Returns the chosen size for this button.

ColorStateList getSupportBackgroundTintList()

Compat method to support TintableBackgroundView.

PorterDuff.Mode getSupportBackgroundTintMode()

Compat method to support TintableBackgroundView.

ColorStateList getSupportImageTintList()
PorterDuff.Mode getSupportImageTintMode()
boolean getUseCompatPadding()

Returns whether FloatingActionButton will add inner padding on platforms Lollipop and after.

final int getUserSetVisibility()
void hide()

Hides the button.

void hide(FloatingActionButton.OnVisibilityChangedListener listener)

Hides the button.

final void internalSetVisibility(int visibility, boolean fromUser)
boolean isExpanded()

Returns whether this widget is expanded.

boolean isOrWillBeHidden()
boolean isOrWillBeShown()
void jumpDrawablesToCurrentState()
boolean onTouchEvent(MotionEvent ev)
void removeOnHideAnimationListener(Animator.AnimatorListener listener)
void removeOnShowAnimationListener(Animator.AnimatorListener listener)
void removeTransformationCallback(TransformationCallback<? extends FloatingActionButton> listener)

Remove the TransformationCallback from this view.

void setBackgroundColor(int color)
void setBackgroundDrawable(Drawable background)
void setBackgroundResource(int resid)
void setBackgroundTintList(ColorStateList tint)

Applies a tint to the background drawable.

void setBackgroundTintMode(PorterDuff.Mode tintMode)

Specifies the blending mode used to apply the tint specified by setBackgroundTintList(ColorStateList)} to the background drawable.

void setCompatElevation(float elevation)

Updates the backward compatible elevation of the FloatingActionButton.

void setCompatElevationResource(int id)

Updates the backward compatible elevation of the FloatingActionButton.

void setCompatHoveredFocusedTranslationZ(float translationZ)

Updates the backward compatible hovered/focused translationZ of the FloatingActionButton.

void setCompatHoveredFocusedTranslationZResource(int id)

Updates the backward compatible hovered/focused translationZ of the FloatingActionButton.

void setCompatPressedTranslationZ(float translationZ)

Updates the backward compatible pressed translationZ of the FloatingActionButton.

void setCompatPressedTranslationZResource(int id)

Updates the backward compatible pressed translationZ of the FloatingActionButton.

void setCustomSize(int size)

Sets the size of the button to be a custom value in pixels.

void setElevation(float elevation)
void setEnsureMinTouchTargetSize(boolean flag)

Sets whether this FloatingActionButton should expand its bounds (if needed) to meet the minimum touch target size.

boolean setExpanded(boolean expanded)

Sets the expanded state on this widget.

void setExpandedComponentIdHint(int expandedComponentIdHint)

Sets the expanded component id hint, which may be used by a Behavior to determine whether it should handle this widget's state change.

void setHideMotionSpec(MotionSpec spec)

Updates the motion spec for the hide animation.

void setHideMotionSpecResource(int id)

Updates the motion spec for the hide animation.

void setImageDrawable(Drawable drawable)
void setImageResource(int resId)
void setMaxImageSize(int imageSize)

Sets the max image size for this button.

void setRippleColor(ColorStateList color)

Sets the ripple color for this button.

void setRippleColor(int color)

Sets the ripple color for this button.

void setScaleX(float scaleX)
void setScaleY(float scaleY)
void setShapeAppearanceModel(ShapeAppearanceModel shapeAppearance)

Sets the ShapeAppearanceModel for this FloatingActionButton.

void setShowMotionSpec(MotionSpec spec)

Updates the motion spec for the show animation.

void setShowMotionSpecResource(int id)

Updates the motion spec for the show animation.

void setSize(int size)

Sets the size of the button.

void setSupportBackgroundTintList(ColorStateList tint)

Compat method to support TintableBackgroundView.

void setSupportBackgroundTintMode(PorterDuff.Mode tintMode)

Compat method to support TintableBackgroundView.

void setSupportImageTintList(ColorStateList tint)
void setSupportImageTintMode(PorterDuff.Mode tintMode)
void setTranslationX(float translationX)
void setTranslationY(float translationY)
void setTranslationZ(float translationZ)
void setUseCompatPadding(boolean useCompatPadding)

Set whether FloatingActionButton should add inner padding on platforms Lollipop and after, to ensure consistent dimensions on all platforms.

void setVisibility(int visibility)
boolean shouldEnsureMinTouchTargetSize()

Returns whether this fab will expand its bounds (if needed) to meet the minimum touch target size.

void show()

Shows the button.

void show(FloatingActionButton.OnVisibilityChangedListener listener)

Shows the button.

Protected methods

void drawableStateChanged()
void onAttachedToWindow()
void onDetachedFromWindow()
void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
void onRestoreInstanceState(Parcelable state)
Parcelable onSaveInstanceState()

Inherited methods

CharSequence getAccessibilityClassName()
PointerIcon onResolvePointerIcon(MotionEvent arg0, int arg1)
boolean onSetAlpha(int arg0)
void animateTransform(Matrix arg0)
final void clearColorFilter()
void drawableHotspotChanged(float arg0, float arg1)
void drawableStateChanged()
CharSequence getAccessibilityClassName()
boolean getAdjustViewBounds()
int getBaseline()
boolean getBaselineAlignBottom()
ColorFilter getColorFilter()
boolean getCropToPadding()
Drawable getDrawable()
int getImageAlpha()
Matrix getImageMatrix()
BlendMode getImageTintBlendMode()
ColorStateList getImageTintList()
PorterDuff.Mode getImageTintMode()
int getMaxHeight()
int getMaxWidth()
ImageView.ScaleType getScaleType()
boolean hasOverlappingRendering()
void invalidateDrawable(Drawable arg0)
boolean isOpaque()
void jumpDrawablesToCurrentState()
void onAttachedToWindow()
int[] onCreateDrawableState(int arg0)
void onDetachedFromWindow()
void onDraw(Canvas arg0)
void onMeasure(int arg0, int arg1)
void onRtlPropertiesChanged(int arg0)
void onVisibilityAggregated(boolean arg0)
void setAdjustViewBounds(boolean arg0)
void setAlpha(int arg0)
void setBaseline(int arg0)
void setBaselineAlignBottom(boolean arg0)
final void setColorFilter(int arg0, PorterDuff.Mode arg1)
void setColorFilter(ColorFilter arg0)
final void setColorFilter(int arg0)
void setCropToPadding(boolean arg0)
boolean setFrame(int arg0, int arg1, int arg2, int arg3)
void setImageAlpha(int arg0)
void setImageBitmap(Bitmap arg0)
void setImageDrawable(Drawable arg0)
void setImageIcon(Icon arg0)
void setImageLevel(int arg0)
void setImageMatrix(Matrix arg0)
void setImageResource(int arg0)
void setImageState(int[] arg0, boolean arg1)
void setImageTintBlendMode(BlendMode arg0)
void setImageTintList(ColorStateList arg0)
void setImageTintMode(PorterDuff.Mode arg0)
void setImageURI(Uri arg0)
void setMaxHeight(int arg0)
void setMaxWidth(int arg0)
void setScaleType(ImageView.ScaleType arg0)
void setSelected(boolean arg0)
void setVisibility(int arg0)
boolean verifyDrawable(Drawable arg0)
void addChildrenForAccessibility(ArrayList<View> arg0)
void addExtraDataToAccessibilityNodeInfo(AccessibilityNodeInfo arg0, String arg1, Bundle arg2)
void addFocusables(ArrayList<View> arg0, int arg1)
void addFocusables(ArrayList<View> arg0, int arg1, int arg2)
void addKeyboardNavigationClusters(Collection<View> arg0, int arg1)
void addOnAttachStateChangeListener(View.OnAttachStateChangeListener arg0)
void addOnLayoutChangeListener(View.OnLayoutChangeListener arg0)
void addOnUnhandledKeyEventListener(View.OnUnhandledKeyEventListener arg0)
void addTouchables(ArrayList<View> arg0)
ViewPropertyAnimator animate()
void announceForAccessibility(CharSequence arg0)
void autofill(AutofillValue arg0)
void autofill(SparseArray<AutofillValue> arg0)
boolean awakenScrollBars(int arg0, boolean arg1)
boolean awakenScrollBars(int arg0)
boolean awakenScrollBars()
void bringToFront()
void buildDrawingCache(boolean arg0)
void buildDrawingCache()
void buildLayer()
boolean callOnClick()
boolean canResolveLayoutDirection()
boolean canResolveTextAlignment()
boolean canResolveTextDirection()
boolean canScrollHorizontally(int arg0)
boolean canScrollVertically(int arg0)
final void cancelDragAndDrop()
void cancelLongPress()
final void cancelPendingInputEvents()
boolean checkInputConnectionProxy(View arg0)
void clearAnimation()
void clearFocus()
void clearViewTranslationCallback()
static int combineMeasuredStates(int arg0, int arg1)
int computeHorizontalScrollExtent()
int computeHorizontalScrollOffset()
int computeHorizontalScrollRange()
void computeScroll()
WindowInsets computeSystemWindowInsets(WindowInsets arg0, Rect arg1)
int computeVerticalScrollExtent()
int computeVerticalScrollOffset()
int computeVerticalScrollRange()
AccessibilityNodeInfo createAccessibilityNodeInfo()
void createContextMenu(ContextMenu arg0)
void destroyDrawingCache()
WindowInsets dispatchApplyWindowInsets(WindowInsets arg0)
boolean dispatchCapturedPointerEvent(MotionEvent arg0)
void dispatchConfigurationChanged(Configuration arg0)
void dispatchCreateViewTranslationRequest(Map<AutofillId, long[]> arg0, int[] arg1, TranslationCapability arg2, List<ViewTranslationRequest> arg3)
void dispatchDisplayHint(int arg0)
boolean dispatchDragEvent(DragEvent arg0)
void dispatchDraw(Canvas arg0)
void dispatchDrawableHotspotChanged(float arg0, float arg1)
void dispatchFinishTemporaryDetach()
boolean dispatchGenericFocusedEvent(MotionEvent arg0)
boolean dispatchGenericMotionEvent(MotionEvent arg0)
boolean dispatchGenericPointerEvent(MotionEvent arg0)
boolean dispatchHoverEvent(MotionEvent arg0)
boolean dispatchKeyEvent(KeyEvent arg0)
boolean dispatchKeyEventPreIme(KeyEvent arg0)
boolean dispatchKeyShortcutEvent(KeyEvent arg0)
boolean dispatchNestedFling(float arg0, float arg1, boolean arg2)
boolean dispatchNestedPreFling(float arg0, float arg1)
boolean dispatchNestedPrePerformAccessibilityAction(int arg0, Bundle arg1)
boolean dispatchNestedPreScroll(int arg0, int arg1, int[] arg2, int[] arg3)
boolean dispatchNestedScroll(int arg0, int arg1, int arg2, int arg3, int[] arg4)
void dispatchPointerCaptureChanged(boolean arg0)
boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent arg0)
void dispatchProvideAutofillStructure(ViewStructure arg0, int arg1)
void dispatchProvideStructure(ViewStructure arg0)
void dispatchRestoreInstanceState(SparseArray<Parcelable> arg0)
void dispatchSaveInstanceState(SparseArray<Parcelable> arg0)
void dispatchScrollCaptureSearch(Rect arg0, Point arg1, Consumer<ScrollCaptureTarget> arg2)
void dispatchSetActivated(boolean arg0)
void dispatchSetPressed(boolean arg0)
void dispatchSetSelected(boolean arg0)
void dispatchStartTemporaryDetach()
void dispatchSystemUiVisibilityChanged(int arg0)
boolean dispatchTouchEvent(MotionEvent arg0)
boolean dispatchTrackballEvent(MotionEvent arg0)
boolean dispatchUnhandledMove(View arg0, int arg1)
void dispatchVisibilityChanged(View arg0, int arg1)
void dispatchWindowFocusChanged(boolean arg0)
void dispatchWindowInsetsAnimationEnd(WindowInsetsAnimation arg0)
void dispatchWindowInsetsAnimationPrepare(WindowInsetsAnimation arg0)
WindowInsets dispatchWindowInsetsAnimationProgress(WindowInsets arg0, List<WindowInsetsAnimation> arg1)
WindowInsetsAnimation.Bounds dispatchWindowInsetsAnimationStart(WindowInsetsAnimation arg0, WindowInsetsAnimation.Bounds arg1)
void dispatchWindowSystemUiVisiblityChanged(int arg0)
void dispatchWindowVisibilityChanged(int arg0)
void draw(Canvas arg0)
void drawableHotspotChanged(float arg0, float arg1)
void drawableStateChanged()
View findFocus()
final OnBackInvokedDispatcher findOnBackInvokedDispatcher()
final <T extends View> T findViewById(int arg0)
final <T extends View> T findViewWithTag(Object arg0)
void findViewsWithText(ArrayList<View> arg0, CharSequence arg1, int arg2)
boolean fitSystemWindows(Rect arg0)
View focusSearch(int arg0)
void forceHasOverlappingRendering(boolean arg0)
void forceLayout()
boolean gatherTransparentRegion(Region arg0)
void generateDisplayHash(String arg0, Rect arg1, Executor arg2, DisplayHashResultCallback arg3)
static int generateViewId()
CharSequence getAccessibilityClassName()
View.AccessibilityDelegate getAccessibilityDelegate()
int getAccessibilityLiveRegion()
AccessibilityNodeProvider getAccessibilityNodeProvider()
CharSequence getAccessibilityPaneTitle()
int getAccessibilityTraversalAfter()
int getAccessibilityTraversalBefore()
String getAllowedHandwritingDelegatePackageName()
String getAllowedHandwritingDelegatorPackageName()
float getAlpha()
Animation getAnimation()
Matrix getAnimationMatrix()
IBinder getApplicationWindowToken()
int[] getAttributeResolutionStack(int arg0)
Map<Integer, Integer> getAttributeSourceResourceMap()
String[] getAutofillHints()
final AutofillId getAutofillId()
int getAutofillType()
AutofillValue getAutofillValue()
Drawable getBackground()
BlendMode getBackgroundTintBlendMode()
ColorStateList getBackgroundTintList()
PorterDuff.Mode getBackgroundTintMode()
int getBaseline()
final int getBottom()
float getBottomFadingEdgeStrength()
int getBottomPaddingOffset()
float getCameraDistance()
boolean getClipBounds(Rect arg0)
Rect getClipBounds()
final boolean getClipToOutline()
final ContentCaptureSession getContentCaptureSession()
CharSequence getContentDescription()
final Context getContext()
ContextMenu.ContextMenuInfo getContextMenuInfo()
final boolean getDefaultFocusHighlightEnabled()
static int getDefaultSize(int arg0, int arg1)
Display getDisplay()
final int[] getDrawableState()
Bitmap getDrawingCache()
Bitmap getDrawingCache(boolean arg0)
int getDrawingCacheBackgroundColor()
int getDrawingCacheQuality()
void getDrawingRect(Rect arg0)
long getDrawingTime()
float getElevation()
int getExplicitStyle()
boolean getFilterTouchesWhenObscured()
boolean getFitsSystemWindows()
int getFocusable()
ArrayList<View> getFocusables(int arg0)
void getFocusedRect(Rect arg0)
Drawable getForeground()
int getForegroundGravity()
BlendMode getForegroundTintBlendMode()
ColorStateList getForegroundTintList()
PorterDuff.Mode getForegroundTintMode()
final boolean getGlobalVisibleRect(Rect arg0)
boolean getGlobalVisibleRect(Rect arg0, Point arg1)
Handler getHandler()
float getHandwritingBoundsOffsetBottom()
float getHandwritingBoundsOffsetLeft()
float getHandwritingBoundsOffsetRight()
float getHandwritingBoundsOffsetTop()
Runnable getHandwritingDelegatorCallback()
final boolean getHasOverlappingRendering()
final int getHeight()
void getHitRect(Rect arg0)
int getHorizontalFadingEdgeLength()
int getHorizontalScrollbarHeight()
Drawable getHorizontalScrollbarThumbDrawable()
Drawable getHorizontalScrollbarTrackDrawable()
int getId()
int getImportantForAccessibility()
int getImportantForAutofill()
int getImportantForContentCapture()
boolean getKeepScreenOn()
KeyEvent.DispatcherState getKeyDispatcherState()
int getLabelFor()
int getLayerType()
int getLayoutDirection()
ViewGroup.LayoutParams getLayoutParams()
final int getLeft()
float getLeftFadingEdgeStrength()
int getLeftPaddingOffset()
final boolean getLocalVisibleRect(Rect arg0)
void getLocationInSurface(int[] arg0)
void getLocationInWindow(int[] arg0)
void getLocationOnScreen(int[] arg0)
Matrix getMatrix()
final int getMeasuredHeight()
final int getMeasuredHeightAndState()
final int getMeasuredState()
final int getMeasuredWidth()
final int getMeasuredWidthAndState()
int getMinimumHeight()
int getMinimumWidth()
int getNextClusterForwardId()
int getNextFocusDownId()
int getNextFocusForwardId()
int getNextFocusLeftId()
int getNextFocusRightId()
int getNextFocusUpId()
View.OnFocusChangeListener getOnFocusChangeListener()
int getOutlineAmbientShadowColor()
ViewOutlineProvider getOutlineProvider()
int getOutlineSpotShadowColor()
int getOverScrollMode()
ViewOverlay getOverlay()
int getPaddingBottom()
int getPaddingEnd()
int getPaddingLeft()
int getPaddingRight()
int getPaddingStart()
int getPaddingTop()
final ViewParent getParent()
ViewParent getParentForAccessibility()
float getPivotX()
float getPivotY()
PointerIcon getPointerIcon()
final List<Rect> getPreferKeepClearRects()
String[] getReceiveContentMimeTypes()
Resources getResources()
final boolean getRevealOnFocusHint()
final int getRight()
float getRightFadingEdgeStrength()
int getRightPaddingOffset()
AttachedSurfaceControl getRootSurfaceControl()
View getRootView()
WindowInsets getRootWindowInsets()
float getRotation()
float getRotationX()
float getRotationY()
float getScaleX()
float getScaleY()
int getScrollBarDefaultDelayBeforeFade()
int getScrollBarFadeDuration()
int getScrollBarSize()
int getScrollBarStyle()
int getScrollCaptureHint()
int getScrollIndicators()
final int getScrollX()
final int getScrollY()
int getSolidColor()
int getSourceLayoutResId()
final CharSequence getStateDescription()
StateListAnimator getStateListAnimator()
int getSuggestedMinimumHeight()
int getSuggestedMinimumWidth()
List<Rect> getSystemGestureExclusionRects()
int getSystemUiVisibility()
Object getTag()
Object getTag(int arg0)
int getTextAlignment()
int getTextDirection()
CharSequence getTooltipText()
final int getTop()
float getTopFadingEdgeStrength()
int getTopPaddingOffset()
TouchDelegate getTouchDelegate()
ArrayList<View> getTouchables()
float getTransitionAlpha()
String getTransitionName()
float getTranslationX()
float getTranslationY()
float getTranslationZ()
long getUniqueDrawingId()
int getVerticalFadingEdgeLength()
int getVerticalScrollbarPosition()
Drawable getVerticalScrollbarThumbDrawable()
Drawable getVerticalScrollbarTrackDrawable()
int getVerticalScrollbarWidth()
ViewTranslationResponse getViewTranslationResponse()
ViewTreeObserver getViewTreeObserver()
int getVisibility()
final int getWidth()
int getWindowAttachCount()
WindowId getWindowId()
WindowInsetsController getWindowInsetsController()
int getWindowSystemUiVisibility()
IBinder getWindowToken()
int getWindowVisibility()
void getWindowVisibleDisplayFrame(Rect arg0)
float getX()
float getY()
float getZ()
boolean hasExplicitFocusable()
boolean hasFocus()
boolean hasFocusable()
boolean hasNestedScrollingParent()
boolean hasOnClickListeners()
boolean hasOnLongClickListeners()
boolean hasOverlappingRendering()
boolean hasPointerCapture()
boolean hasTransientState()
boolean hasWindowFocus()
static View inflate(Context arg0, int arg1, ViewGroup arg2)
void invalidate()
void invalidate(Rect arg0)
void invalidate(int arg0, int arg1, int arg2, int arg3)
void invalidateDrawable(Drawable arg0)
void invalidateOutline()
boolean isAccessibilityDataSensitive()
boolean isAccessibilityFocused()
boolean isAccessibilityHeading()
boolean isActivated()
boolean isAttachedToWindow()
boolean isAutoHandwritingEnabled()
boolean isClickable()
boolean isContextClickable()
boolean isCredential()
boolean isDirty()
boolean isDrawingCacheEnabled()
boolean isDuplicateParentStateEnabled()
boolean isEnabled()
final boolean isFocusable()
final boolean isFocusableInTouchMode()
boolean isFocused()
final boolean isFocusedByDefault()
boolean isForceDarkAllowed()
boolean isHandwritingDelegate()
boolean isHapticFeedbackEnabled()
boolean isHardwareAccelerated()
boolean isHorizontalFadingEdgeEnabled()
boolean isHorizontalScrollBarEnabled()
boolean isHovered()
boolean isImportantForAccessibility()
final boolean isImportantForAutofill()
final boolean isImportantForContentCapture()
boolean isInEditMode()
boolean isInLayout()
boolean isInTouchMode()
final boolean isKeyboardNavigationCluster()
boolean isLaidOut()
boolean isLayoutDirectionResolved()
boolean isLayoutRequested()
boolean isLongClickable()
boolean isNestedScrollingEnabled()
boolean isOpaque()
boolean isPaddingOffsetRequired()
boolean isPaddingRelative()
boolean isPivotSet()
final boolean isPreferKeepClear()
boolean isPressed()
boolean isSaveEnabled()
boolean isSaveFromParentEnabled()
boolean isScreenReaderFocusable()
boolean isScrollContainer()
boolean isScrollbarFadingEnabled()
boolean isSelected()
final boolean isShowingLayoutBounds()
boolean isShown()
boolean isSoundEffectsEnabled()
final boolean isTemporarilyDetached()
boolean isTextAlignmentResolved()
boolean isTextDirectionResolved()
boolean isVerticalFadingEdgeEnabled()
boolean isVerticalScrollBarEnabled()
boolean isVisibleToUserForAutofill(int arg0)
void jumpDrawablesToCurrentState()
View keyboardNavigationClusterSearch(View arg0, int arg1)
void layout(int arg0, int arg1, int arg2, int arg3)
final void measure(int arg0, int arg1)
static int[] mergeDrawableStates(int[] arg0, int[] arg1)
void offsetLeftAndRight(int arg0)
void offsetTopAndBottom(int arg0)
void onAnimationEnd()
void onAnimationStart()
WindowInsets onApplyWindowInsets(WindowInsets arg0)
void onAttachedToWindow()
void onCancelPendingInputEvents()
boolean onCapturedPointerEvent(MotionEvent arg0)
boolean onCheckIsTextEditor()
void onConfigurationChanged(Configuration arg0)
void onCreateContextMenu(ContextMenu arg0)
int[] onCreateDrawableState(int arg0)
InputConnection onCreateInputConnection(EditorInfo arg0)
void onCreateViewTranslationRequest(int[] arg0, Consumer<ViewTranslationRequest> arg1)
void onCreateVirtualViewTranslationRequests(long[] arg0, int[] arg1, Consumer<ViewTranslationRequest> arg2)
void onDetachedFromWindow()
void onDisplayHint(int arg0)
boolean onDragEvent(DragEvent arg0)
void onDraw(Canvas arg0)
void onDrawForeground(Canvas arg0)
final void onDrawScrollBars(Canvas arg0)
boolean onFilterTouchEventForSecurity(MotionEvent arg0)
void onFinishInflate()
void onFinishTemporaryDetach()
void onFocusChanged(boolean arg0, int arg1, Rect arg2)
boolean onGenericMotionEvent(MotionEvent arg0)
void onHoverChanged(boolean arg0)
boolean onHoverEvent(MotionEvent arg0)
void onInitializeAccessibilityEvent(AccessibilityEvent arg0)
void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo arg0)
boolean onKeyDown(int arg0, KeyEvent arg1)
boolean onKeyLongPress(int arg0, KeyEvent arg1)
boolean onKeyMultiple(int arg0, int arg1, KeyEvent arg2)
boolean onKeyPreIme(int arg0, KeyEvent arg1)
boolean onKeyShortcut(int arg0, KeyEvent arg1)
boolean onKeyUp(int arg0, KeyEvent arg1)
void onLayout(boolean arg0, int arg1, int arg2, int arg3, int arg4)
void onMeasure(int arg0, int arg1)
void onOverScrolled(int arg0, int arg1, boolean arg2, boolean arg3)
void onPointerCaptureChange(boolean arg0)
void onPopulateAccessibilityEvent(AccessibilityEvent arg0)
void onProvideAutofillStructure(ViewStructure arg0, int arg1)
void onProvideAutofillVirtualStructure(ViewStructure arg0, int arg1)
void onProvideContentCaptureStructure(ViewStructure arg0, int arg1)
void onProvideStructure(ViewStructure arg0)
void onProvideVirtualStructure(ViewStructure arg0)
ContentInfo onReceiveContent(ContentInfo arg0)
PointerIcon onResolvePointerIcon(MotionEvent arg0, int arg1)
void onRestoreInstanceState(Parcelable arg0)
void onRtlPropertiesChanged(int arg0)
Parcelable onSaveInstanceState()
void onScreenStateChanged(int arg0)
void onScrollCaptureSearch(Rect arg0, Point arg1, Consumer<ScrollCaptureTarget> arg2)
void onScrollChanged(int arg0, int arg1, int arg2, int arg3)
boolean onSetAlpha(int arg0)
void onSizeChanged(int arg0, int arg1, int arg2, int arg3)
void onStartTemporaryDetach()
boolean onTouchEvent(MotionEvent arg0)
boolean onTrackballEvent(MotionEvent arg0)
void onViewTranslationResponse(ViewTranslationResponse arg0)
void onVirtualViewTranslationResponses(LongSparseArray<ViewTranslationResponse> arg0)
void onVisibilityAggregated(boolean arg0)
void onVisibilityChanged(View arg0, int arg1)
void onWindowFocusChanged(boolean arg0)
void onWindowSystemUiVisibilityChanged(int arg0)
void onWindowVisibilityChanged(int arg0)
boolean overScrollBy(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8)
boolean performAccessibilityAction(int arg0, Bundle arg1)
boolean performClick()
boolean performContextClick(float arg0, float arg1)
boolean performContextClick()
boolean performHapticFeedback(int arg0)
boolean performHapticFeedback(int arg0, int arg1)
boolean performLongClick(float arg0, float arg1)
boolean performLongClick()
ContentInfo performReceiveContent(ContentInfo arg0)
void playSoundEffect(int arg0)
boolean post(Runnable arg0)
boolean postDelayed(Runnable arg0, long arg1)
void postInvalidate()
void postInvalidate(int arg0, int arg1, int arg2, int arg3)
void postInvalidateDelayed(long arg0, int arg1, int arg2, int arg3, int arg4)
void postInvalidateDelayed(long arg0)
void postInvalidateOnAnimation(int arg0, int arg1, int arg2, int arg3)
void postInvalidateOnAnimation()
void postOnAnimation(Runnable arg0)
void postOnAnimationDelayed(Runnable arg0, long arg1)
void refreshDrawableState()
void releasePointerCapture()
boolean removeCallbacks(Runnable arg0)
void removeOnAttachStateChangeListener(View.OnAttachStateChangeListener arg0)
void removeOnLayoutChangeListener(View.OnLayoutChangeListener arg0)
void removeOnUnhandledKeyEventListener(View.OnUnhandledKeyEventListener arg0)
void requestApplyInsets()
void requestFitSystemWindows()
final boolean requestFocus(int arg0)
final boolean requestFocus()
boolean requestFocus(int arg0, Rect arg1)
final boolean requestFocusFromTouch()
void requestLayout()
void requestPointerCapture()
boolean requestRectangleOnScreen(Rect arg0)
boolean requestRectangleOnScreen(Rect arg0, boolean arg1)
final void requestUnbufferedDispatch(int arg0)
final void requestUnbufferedDispatch(MotionEvent arg0)
final <T extends View> T requireViewById(int arg0)
void resetPivot()
static int resolveSize(int arg0, int arg1)
static int resolveSizeAndState(int arg0, int arg1, int arg2)
boolean restoreDefaultFocus()
void restoreHierarchyState(SparseArray<Parcelable> arg0)
final void saveAttributeDataForStyleable(Context arg0, int[] arg1, AttributeSet arg2, TypedArray arg3, int arg4, int arg5)
void saveHierarchyState(SparseArray<Parcelable> arg0)
void scheduleDrawable(Drawable arg0, Runnable arg1, long arg2)
void scrollBy(int arg0, int arg1)
void scrollTo(int arg0, int arg1)
void sendAccessibilityEvent(int arg0)
void sendAccessibilityEventUnchecked(AccessibilityEvent arg0)
void setAccessibilityDataSensitive(int arg0)
void setAccessibilityDelegate(View.AccessibilityDelegate arg0)
void setAccessibilityHeading(boolean arg0)
void setAccessibilityLiveRegion(int arg0)
void setAccessibilityPaneTitle(CharSequence arg0)
void setAccessibilityTraversalAfter(int arg0)
void setAccessibilityTraversalBefore(int arg0)
void setActivated(boolean arg0)
void setAllowClickWhenDisabled(boolean arg0)
void setAllowedHandwritingDelegatePackage(String arg0)
void setAllowedHandwritingDelegatorPackage(String arg0)
void setAlpha(float arg0)
void setAnimation(Animation arg0)
void setAnimationMatrix(Matrix arg0)
void setAutoHandwritingEnabled(boolean arg0)
void setAutofillHints(String... arg0)
void setAutofillId(AutofillId arg0)
void setBackground(Drawable arg0)
void setBackgroundColor(int arg0)
void setBackgroundDrawable(Drawable arg0)
void setBackgroundResource(int arg0)
void setBackgroundTintBlendMode(BlendMode arg0)
void setBackgroundTintList(ColorStateList arg0)
void setBackgroundTintMode(PorterDuff.Mode arg0)
final void setBottom(int arg0)
void setCameraDistance(float arg0)
void setClickable(boolean arg0)
void setClipBounds(Rect arg0)
void setClipToOutline(boolean arg0)
void setContentCaptureSession(ContentCaptureSession arg0)
void setContentDescription(CharSequence arg0)
void setContextClickable(boolean arg0)
void setDefaultFocusHighlightEnabled(boolean arg0)
void setDrawingCacheBackgroundColor(int arg0)
void setDrawingCacheEnabled(boolean arg0)
void setDrawingCacheQuality(int arg0)
void setDuplicateParentStateEnabled(boolean arg0)
void setElevation(float arg0)
void setEnabled(boolean arg0)
void setFadingEdgeLength(int arg0)
void setFilterTouchesWhenObscured(boolean arg0)
void setFitsSystemWindows(boolean arg0)
void setFocusable(boolean arg0)
void setFocusable(int arg0)
void setFocusableInTouchMode(boolean arg0)
void setFocusedByDefault(boolean arg0)
void setForceDarkAllowed(boolean arg0)
void setForeground(Drawable arg0)
void setForegroundGravity(int arg0)
void setForegroundTintBlendMode(BlendMode arg0)
void setForegroundTintList(ColorStateList arg0)
void setForegroundTintMode(PorterDuff.Mode arg0)
void setHandwritingBoundsOffsets(float arg0, float arg1, float arg2, float arg3)
void setHandwritingDelegatorCallback(Runnable arg0)
void setHapticFeedbackEnabled(boolean arg0)
void setHasTransientState(boolean arg0)
void setHorizontalFadingEdgeEnabled(boolean arg0)
void setHorizontalScrollBarEnabled(boolean arg0)
void setHorizontalScrollbarThumbDrawable(Drawable arg0)
void setHorizontalScrollbarTrackDrawable(Drawable arg0)
void setHovered(boolean arg0)
void setId(int arg0)
void setImportantForAccessibility(int arg0)
void setImportantForAutofill(int arg0)
void setImportantForContentCapture(int arg0)
void setIsCredential(boolean arg0)
void setIsHandwritingDelegate(boolean arg0)
void setKeepScreenOn(boolean arg0)
void setKeyboardNavigationCluster(boolean arg0)
void setLabelFor(int arg0)
void setLayerPaint(Paint arg0)
void setLayerType(int arg0, Paint arg1)
void setLayoutDirection(int arg0)
void setLayoutParams(ViewGroup.LayoutParams arg0)
final void setLeft(int arg0)
final void setLeftTopRightBottom(int arg0, int arg1, int arg2, int arg3)
void setLongClickable(boolean arg0)
final void setMeasuredDimension(int arg0, int arg1)
void setMinimumHeight(int arg0)
void setMinimumWidth(int arg0)
void setNestedScrollingEnabled(boolean arg0)
void setNextClusterForwardId(int arg0)
void setNextFocusDownId(int arg0)
void setNextFocusForwardId(int arg0)
void setNextFocusLeftId(int arg0)
void setNextFocusRightId(int arg0)
void setNextFocusUpId(int arg0)
void setOnApplyWindowInsetsListener(View.OnApplyWindowInsetsListener arg0)
void setOnCapturedPointerListener(View.OnCapturedPointerListener arg0)
void setOnClickListener(View.OnClickListener arg0)
void setOnContextClickListener(View.OnContextClickListener arg0)
void setOnCreateContextMenuListener(View.OnCreateContextMenuListener arg0)
void setOnDragListener(View.OnDragListener arg0)
void setOnFocusChangeListener(View.OnFocusChangeListener arg0)
void setOnGenericMotionListener(View.OnGenericMotionListener arg0)
void setOnHoverListener(View.OnHoverListener arg0)
void setOnKeyListener(View.OnKeyListener arg0)
void setOnLongClickListener(View.OnLongClickListener arg0)
void setOnReceiveContentListener(String[] arg0, OnReceiveContentListener arg1)
void setOnScrollChangeListener(View.OnScrollChangeListener arg0)
void setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener arg0)
void setOnTouchListener(View.OnTouchListener arg0)
void setOutlineAmbientShadowColor(int arg0)
void setOutlineProvider(ViewOutlineProvider arg0)
void setOutlineSpotShadowColor(int arg0)
void setOverScrollMode(int arg0)
void setPadding(int arg0, int arg1, int arg2, int arg3)
void setPaddingRelative(int arg0, int arg1, int arg2, int arg3)
void setPivotX(float arg0)
void setPivotY(float arg0)
void setPointerIcon(PointerIcon arg0)
final void setPreferKeepClear(boolean arg0)
final void setPreferKeepClearRects(List<Rect> arg0)
void setPressed(boolean arg0)
void setRenderEffect(RenderEffect arg0)
final void setRevealOnFocusHint(boolean arg0)
final void setRight(int arg0)
void setRotation(float arg0)
void setRotationX(float arg0)
void setRotationY(float arg0)
void setSaveEnabled(boolean arg0)
void setSaveFromParentEnabled(boolean arg0)
void setScaleX(float arg0)
void setScaleY(float arg0)
void setScreenReaderFocusable(boolean arg0)
void setScrollBarDefaultDelayBeforeFade(int arg0)
void setScrollBarFadeDuration(int arg0)
void setScrollBarSize(int arg0)
void setScrollBarStyle(int arg0)
final void setScrollCaptureCallback(ScrollCaptureCallback arg0)
void setScrollCaptureHint(int arg0)
void setScrollContainer(boolean arg0)
void setScrollIndicators(int arg0, int arg1)
void setScrollIndicators(int arg0)
void setScrollX(int arg0)
void setScrollY(int arg0)
void setScrollbarFadingEnabled(boolean arg0)
void setSelected(boolean arg0)
void setSoundEffectsEnabled(boolean arg0)
void setStateDescription(CharSequence arg0)
void setStateListAnimator(StateListAnimator arg0)
void setSystemGestureExclusionRects(List<Rect> arg0)
void setSystemUiVisibility(int arg0)
void setTag(int arg0, Object arg1)
void setTag(Object arg0)
void setTextAlignment(int arg0)
void setTextDirection(int arg0)
void setTooltipText(CharSequence arg0)
final void setTop(int arg0)
void setTouchDelegate(TouchDelegate arg0)
void setTransitionAlpha(float arg0)
final void setTransitionName(String arg0)
void setTransitionVisibility(int arg0)
void setTranslationX(float arg0)
void setTranslationY(float arg0)
void setTranslationZ(float arg0)
void setVerticalFadingEdgeEnabled(boolean arg0)
void setVerticalScrollBarEnabled(boolean arg0)
void setVerticalScrollbarPosition(int arg0)
void setVerticalScrollbarThumbDrawable(Drawable arg0)
void setVerticalScrollbarTrackDrawable(Drawable arg0)
void setViewTranslationCallback(ViewTranslationCallback arg0)
void setVisibility(int arg0)
void setWillNotCacheDrawing(boolean arg0)
void setWillNotDraw(boolean arg0)
void setWindowInsetsAnimationCallback(WindowInsetsAnimation.Callback arg0)
void setX(float arg0)
void setY(float arg0)
void setZ(float arg0)
boolean showContextMenu()
boolean showContextMenu(float arg0, float arg1)
ActionMode startActionMode(ActionMode.Callback arg0, int arg1)
ActionMode startActionMode(ActionMode.Callback arg0)
void startAnimation(Animation arg0)
final boolean startDrag(ClipData arg0, View.DragShadowBuilder arg1, Object arg2, int arg3)
final boolean startDragAndDrop(ClipData arg0, View.DragShadowBuilder arg1, Object arg2, int arg3)
boolean startNestedScroll(int arg0)
void stopNestedScroll()
String toString()
void transformMatrixToGlobal(Matrix arg0)
void transformMatrixToLocal(Matrix arg0)
void unscheduleDrawable(Drawable arg0, Runnable arg1)
void unscheduleDrawable(Drawable arg0)
final void updateDragShadow(View.DragShadowBuilder arg0)
boolean verifyDrawable(Drawable arg0)
boolean willNotCacheDrawing()
boolean willNotDraw()
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()
abstract void invalidateDrawable(Drawable arg0)
abstract void scheduleDrawable(Drawable arg0, Runnable arg1, long arg2)
abstract void unscheduleDrawable(Drawable arg0, Runnable arg1)
abstract boolean onKeyDown(int arg0, KeyEvent arg1)
abstract boolean onKeyLongPress(int arg0, KeyEvent arg1)
abstract boolean onKeyMultiple(int arg0, int arg1, KeyEvent arg2)
abstract boolean onKeyUp(int arg0, KeyEvent arg1)
abstract void sendAccessibilityEvent(int arg0)
abstract void sendAccessibilityEventUnchecked(AccessibilityEvent arg0)
abstract ColorStateList getSupportBackgroundTintList()
abstract PorterDuff.Mode getSupportBackgroundTintMode()
abstract void setSupportBackgroundTintList(ColorStateList arg0)
abstract void setSupportBackgroundTintMode(PorterDuff.Mode arg0)
abstract ColorStateList getSupportImageTintList()
abstract PorterDuff.Mode getSupportImageTintMode()
abstract void setSupportImageTintList(ColorStateList arg0)
abstract void setSupportImageTintMode(PorterDuff.Mode arg0)
abstract int getExpandedComponentIdHint()

Returns the expanded component id hint.

abstract void setExpandedComponentIdHint(int expandedComponentIdHint)

Sets the expanded component id hint, which may be used by a Behavior to determine whether it should handle this widget's state change.

abstract ShapeAppearanceModel getShapeAppearanceModel()

Returns the ShapeAppearanceModel used for the shape definition.

abstract void setShapeAppearanceModel(ShapeAppearanceModel shapeAppearanceModel)

Sets the ShapeAppearanceModel that defines the shape.

abstract Behavior getBehavior()
abstract boolean isExpanded()

Returns whether this widget is expanded.

abstract boolean setExpanded(boolean expanded)

Sets the expanded state on this widget.

XML attributes

FloatingActionButton_elevation

Related methods:

FloatingActionButton_ensureMinTouchTargetSize

Related methods:

FloatingActionButton_fabCustomSize

Related methods:

FloatingActionButton_fabSize

Related methods:

FloatingActionButton_hideMotionSpec

Related methods:

FloatingActionButton_hoveredFocusedTranslationZ

Related methods:

FloatingActionButton_maxImageSize

Related methods:

FloatingActionButton_pressedTranslationZ

Related methods:

FloatingActionButton_rippleColor

Related methods:

FloatingActionButton_showMotionSpec

Related methods:

FloatingActionButton_useCompatPadding

Related methods:

Constants

NO_CUSTOM_SIZE

public static final int NO_CUSTOM_SIZE

Indicates that the FloatingActionButton should not have a custom size, and instead that the size should be calculated based on the value set using setSize(int) or the fabSize attribute. Instead of using this constant directly, you can call the clearCustomSize() method.

Constant Value: 0 (0x00000000)

SIZE_AUTO

public static final int SIZE_AUTO

Size which will change based on the window size. For small sized windows (largest screen dimension < 470dp) this will select a mini sized button (SIZE_MINI), and for larger sized windows it will select a normal sized button (SIZE_NORMAL).

See also:

Constant Value: -1 (0xffffffff)

SIZE_MINI

public static final int SIZE_MINI

The mini sized button, 40dp. Will always be smaller than SIZE_NORMAL.

See also:

Constant Value: 1 (0x00000001)

SIZE_NORMAL

public static final int SIZE_NORMAL

The normal sized button, 56dp. Will always be larger than SIZE_MINI.

See also:

Constant Value: 0 (0x00000000)

Public constructors

FloatingActionButton

public FloatingActionButton (Context context)

Parameters
context Context

FloatingActionButton

public FloatingActionButton (Context context, 
                AttributeSet attrs)

Parameters
context Context

attrs AttributeSet

FloatingActionButton

public FloatingActionButton (Context context, 
                AttributeSet attrs, 
                int defStyleAttr)

Parameters
context Context

attrs AttributeSet

defStyleAttr int

Public methods

addOnHideAnimationListener

public void addOnHideAnimationListener (Animator.AnimatorListener listener)

Parameters
listener Animator.AnimatorListener

addOnShowAnimationListener

public void addOnShowAnimationListener (Animator.AnimatorListener listener)

Parameters
listener Animator.AnimatorListener

addTransformationCallback

public void addTransformationCallback (TransformationCallback<? extends FloatingActionButton> listener)

Add a TransformationCallback which can watch for changes to this view.

Parameters
listener TransformationCallback

clearCustomSize

public void clearCustomSize ()

Clears the custom size for this FloatingActionButton.

If called, custom sizing will not be used and the size will be calculated based on the value set using setSize(int) or the fabSize attribute

getBackgroundTintList

public ColorStateList getBackgroundTintList ()

Returns the tint applied to the background drawable, if specified.

Returns
ColorStateList the tint applied to the background drawable

getBackgroundTintMode

public PorterDuff.Mode getBackgroundTintMode ()

Returns the blending mode used to apply the tint to the background drawable, if specified.

Returns
PorterDuff.Mode the blending mode used to apply the tint to the background drawable

getBehavior

public Behavior<FloatingActionButton> getBehavior ()

Returns
Behavior<FloatingActionButton>

getCompatElevation

public float getCompatElevation ()

Returns the backward compatible elevation of the FloatingActionButton.

Related XML Attributes:

Returns
float the backward compatible elevation in pixels.

getCompatHoveredFocusedTranslationZ

public float getCompatHoveredFocusedTranslationZ ()

Returns the backward compatible hovered/focused translationZ of the FloatingActionButton.

Related XML Attributes:

Returns
float the backward compatible hovered/focused translationZ in pixels.

getCompatPressedTranslationZ

public float getCompatPressedTranslationZ ()

Returns the backward compatible pressed translationZ of the FloatingActionButton.

Related XML Attributes:

Returns
float the backward compatible pressed translationZ in pixels.

getContentBackground

public Drawable getContentBackground ()

Returns the FloatingActionButton's background, minus any compatible shadow implementation.

Returns
Drawable

getContentRect

public boolean getContentRect (Rect rect)

This method is deprecated.
prefer getMeasuredContentRect(Rect) instead, so you don't need to handle the case where the view isn't laid out.

Return in rect the bounds of the actual floating action button content in view-local coordinates. This is defined as anything within any visible shadow.

Parameters
rect Rect

Returns
boolean true if this view actually has been laid out and has a content rect, else false.

getCustomSize

public int getCustomSize ()

Returns the custom size for this FloatingActionButton.

Returns
int size in pixels, or NO_CUSTOM_SIZE

getExpandedComponentIdHint

public int getExpandedComponentIdHint ()

Returns the expanded component id hint.

Returns
int

getHideMotionSpec

public MotionSpec getHideMotionSpec ()

Returns the motion spec for the hide animation.

Returns
MotionSpec

getMeasuredContentRect

public void getMeasuredContentRect (Rect rect)

Return in rect the bounds of the actual floating action button content in view-local coordinates. This is defined as anything within any visible shadow.

Parameters
rect Rect

getRippleColor

public int getRippleColor ()

This method is deprecated.
Use getRippleColorStateList() instead.

Returns the ripple color for this button.

Returns
int the ARGB color used for the ripple

getRippleColorStateList

public ColorStateList getRippleColorStateList ()

Returns the ripple color for this button.

Returns
ColorStateList the color state list used for the ripple

getShapeAppearanceModel

public ShapeAppearanceModel getShapeAppearanceModel ()

Returns the ShapeAppearanceModel for this FloatingActionButton.

getShowMotionSpec

public MotionSpec getShowMotionSpec ()

Returns the motion spec for the show animation.

Returns
MotionSpec

getSize

public int getSize ()

Returns the chosen size for this button.

Returns
int one of SIZE_NORMAL, SIZE_MINI or SIZE_AUTO

See also:

getSupportBackgroundTintList

public ColorStateList getSupportBackgroundTintList ()

Compat method to support TintableBackgroundView. Use getBackgroundTintList() directly instead.

Returns
ColorStateList

getSupportBackgroundTintMode

public PorterDuff.Mode getSupportBackgroundTintMode ()

Compat method to support TintableBackgroundView. Use getBackgroundTintMode() directly instead.

Returns
PorterDuff.Mode

getSupportImageTintList

public ColorStateList getSupportImageTintList ()

Returns
ColorStateList

getSupportImageTintMode

public PorterDuff.Mode getSupportImageTintMode ()

Returns
PorterDuff.Mode

getUseCompatPadding

public boolean getUseCompatPadding ()

Returns whether FloatingActionButton will add inner padding on platforms Lollipop and after.

Related XML Attributes:

Returns
boolean true if FloatingActionButton is adding inner padding on platforms Lollipop and after, to ensure consistent dimensions on all platforms.

getUserSetVisibility

public final int getUserSetVisibility ()

Returns
int

hide

public void hide ()

Hides the button.

This method will animate the button hide if the view has already been laid out.

hide

public void hide (FloatingActionButton.OnVisibilityChangedListener listener)

Hides the button.

This method will animate the button hide if the view has already been laid out.

Parameters
listener FloatingActionButton.OnVisibilityChangedListener: the listener to notify when this view is hidden

internalSetVisibility

public final void internalSetVisibility (int visibility, 
                boolean fromUser)

Parameters
visibility int

fromUser boolean

isExpanded

public boolean isExpanded ()

Returns whether this widget is expanded.

Implementations should call ExpandableWidgetHelper.isExpanded().

Returns
boolean

isOrWillBeHidden

public boolean isOrWillBeHidden ()

Returns
boolean

isOrWillBeShown

public boolean isOrWillBeShown ()

Returns
boolean

jumpDrawablesToCurrentState

public void jumpDrawablesToCurrentState ()

onTouchEvent

public boolean onTouchEvent (MotionEvent ev)

Parameters
ev MotionEvent

Returns
boolean

removeOnHideAnimationListener

public void removeOnHideAnimationListener (Animator.AnimatorListener listener)

Parameters
listener Animator.AnimatorListener

removeOnShowAnimationListener

public void removeOnShowAnimationListener (Animator.AnimatorListener listener)

Parameters
listener Animator.AnimatorListener

removeTransformationCallback

public void removeTransformationCallback (TransformationCallback<? extends FloatingActionButton> listener)

Remove the TransformationCallback from this view. It will no longer receive updates when this view is transformed.

Parameters
listener TransformationCallback

setBackgroundColor

public void setBackgroundColor (int color)

Parameters
color int

setBackgroundDrawable

public void setBackgroundDrawable (Drawable background)

Parameters
background Drawable

setBackgroundResource

public void setBackgroundResource (int resid)

Parameters
resid int

setBackgroundTintList

public void setBackgroundTintList (ColorStateList tint)

Applies a tint to the background drawable. Does not modify the current tint mode, which is PorterDuff.Mode.SRC_IN by default.

Parameters
tint ColorStateList: the tint to apply, may be null to clear tint

setBackgroundTintMode

public void setBackgroundTintMode (PorterDuff.Mode tintMode)

Specifies the blending mode used to apply the tint specified by setBackgroundTintList(ColorStateList)} to the background drawable. The default mode is PorterDuff.Mode.SRC_IN.

Parameters
tintMode PorterDuff.Mode: the blending mode used to apply the tint, may be null to clear tint

setCompatElevation

public void setCompatElevation (float elevation)

Updates the backward compatible elevation of the FloatingActionButton.

Related XML Attributes:

Parameters
elevation float: The backward compatible elevation in pixels.

setCompatElevationResource

public void setCompatElevationResource (int id)

Updates the backward compatible elevation of the FloatingActionButton.

Related XML Attributes:

Parameters
id int: The resource id of the backward compatible elevation.

setCompatHoveredFocusedTranslationZ

public void setCompatHoveredFocusedTranslationZ (float translationZ)

Updates the backward compatible hovered/focused translationZ of the FloatingActionButton.

Related XML Attributes:

Parameters
translationZ float: The backward compatible hovered/focused translationZ in pixels.

setCompatHoveredFocusedTranslationZResource

public void setCompatHoveredFocusedTranslationZResource (int id)

Updates the backward compatible hovered/focused translationZ of the FloatingActionButton.

Related XML Attributes:

Parameters
id int: The resource id of the backward compatible hovered/focused translationZ.

setCompatPressedTranslationZ

public void setCompatPressedTranslationZ (float translationZ)

Updates the backward compatible pressed translationZ of the FloatingActionButton.

Related XML Attributes:

Parameters
translationZ float: The backward compatible pressed translationZ in pixels.

setCompatPressedTranslationZResource

public void setCompatPressedTranslationZResource (int id)

Updates the backward compatible pressed translationZ of the FloatingActionButton.

Related XML Attributes:

Parameters
id int: The resource id of the backward compatible pressed translationZ.

setCustomSize

public void setCustomSize (int size)

Sets the size of the button to be a custom value in pixels.

If you've set a custom size and would like to clear it, you can use the clearCustomSize() method. If called, custom sizing will not be used and the size will be calculated based on the value set using setSize(int) or the fabSize attribute.

Related XML Attributes:

Parameters
size int: preferred size in pixels, or NO_CUSTOM_SIZE

setElevation

public void setElevation (float elevation)

Parameters
elevation float

setEnsureMinTouchTargetSize

public void setEnsureMinTouchTargetSize (boolean flag)

Sets whether this FloatingActionButton should expand its bounds (if needed) to meet the minimum touch target size.

Related XML Attributes:

Parameters
flag boolean

setExpanded

public boolean setExpanded (boolean expanded)

Sets the expanded state on this widget.

Implementations should call ExpandableWidgetHelper.setExpanded(boolean).

Parameters
expanded boolean

Returns
boolean true if the expanded state changed as a result of this call.

setExpandedComponentIdHint

public void setExpandedComponentIdHint (int expandedComponentIdHint)

Sets the expanded component id hint, which may be used by a Behavior to determine whether it should handle this widget's state change.

Parameters
expandedComponentIdHint int

setHideMotionSpec

public void setHideMotionSpec (MotionSpec spec)

Updates the motion spec for the hide animation.

Related XML Attributes:

Parameters
spec MotionSpec

setHideMotionSpecResource

public void setHideMotionSpecResource (int id)

Updates the motion spec for the hide animation.

Related XML Attributes:

Parameters
id int

setImageDrawable

public void setImageDrawable (Drawable drawable)

Parameters
drawable Drawable

setImageResource

public void setImageResource (int resId)

Parameters
resId int

setMaxImageSize

public void setMaxImageSize (int imageSize)

Sets the max image size for this button.

Related XML Attributes:

Parameters
imageSize int: maximum icon image size

setRippleColor

public void setRippleColor (ColorStateList color)

Sets the ripple color for this button.

When running on devices with KitKat or below, we draw this color as a filled circle rather than a ripple.

Related XML Attributes:

Parameters
color ColorStateList: color state list to use for the ripple

See also:

setRippleColor

public void setRippleColor (int color)

Sets the ripple color for this button.

When running on devices with KitKat or below, we draw this color as a filled circle rather than a ripple.

Related XML Attributes:

Parameters
color int: ARGB color to use for the ripple

See also:

setScaleX

public void setScaleX (float scaleX)

Parameters
scaleX float

setScaleY

public void setScaleY (float scaleY)

Parameters
scaleY float

setShapeAppearanceModel

public void setShapeAppearanceModel (ShapeAppearanceModel shapeAppearance)

Sets the ShapeAppearanceModel for this FloatingActionButton.

Parameters
shapeAppearance ShapeAppearanceModel

setShowMotionSpec

public void setShowMotionSpec (MotionSpec spec)

Updates the motion spec for the show animation.

Related XML Attributes:

Parameters
spec MotionSpec

setShowMotionSpecResource

public void setShowMotionSpecResource (int id)

Updates the motion spec for the show animation.

Related XML Attributes:

Parameters
id int

setSize

public void setSize (int size)

Sets the size of the button.

The options relate to the options available on the material design specification. SIZE_NORMAL is larger than SIZE_MINI. SIZE_AUTO will choose an appropriate size based on the screen size.

Calling this method will turn off custom sizing (see setCustomSize(int)) if it was previously on.

Related XML Attributes:

Parameters
size int: one of SIZE_NORMAL, SIZE_MINI or SIZE_AUTO

setSupportBackgroundTintList

public void setSupportBackgroundTintList (ColorStateList tint)

Compat method to support TintableBackgroundView. Use setBackgroundTintList(ColorStateList) directly instead.

Parameters
tint ColorStateList

setSupportBackgroundTintMode

public void setSupportBackgroundTintMode (PorterDuff.Mode tintMode)

Compat method to support TintableBackgroundView. Use setBackgroundTintMode(Mode) directly instead.

Parameters
tintMode PorterDuff.Mode

setSupportImageTintList

public void setSupportImageTintList (ColorStateList tint)

Parameters
tint ColorStateList

setSupportImageTintMode

public void setSupportImageTintMode (PorterDuff.Mode tintMode)

Parameters
tintMode PorterDuff.Mode

setTranslationX

public void setTranslationX (float translationX)

Parameters
translationX float

setTranslationY

public void setTranslationY (float translationY)

Parameters
translationY float

setTranslationZ

public void setTranslationZ (float translationZ)

Parameters
translationZ float

setUseCompatPadding

public void setUseCompatPadding (boolean useCompatPadding)

Set whether FloatingActionButton should add inner padding on platforms Lollipop and after, to ensure consistent dimensions on all platforms.

Related XML Attributes:

Parameters
useCompatPadding boolean: true if FloatingActionButton is adding inner padding on platforms Lollipop and after, to ensure consistent dimensions on all platforms.

setVisibility

public void setVisibility (int visibility)

Parameters
visibility int

shouldEnsureMinTouchTargetSize

public boolean shouldEnsureMinTouchTargetSize ()

Returns whether this fab will expand its bounds (if needed) to meet the minimum touch target size.

Related XML Attributes:

Returns
boolean

show

public void show ()

Shows the button.

This method will animate the button show if the view has already been laid out.

show

public void show (FloatingActionButton.OnVisibilityChangedListener listener)

Shows the button.

This method will animate the button show if the view has already been laid out.

Parameters
listener FloatingActionButton.OnVisibilityChangedListener: the listener to notify when this view is shown

Protected methods

drawableStateChanged

protected void drawableStateChanged ()

onAttachedToWindow

protected void onAttachedToWindow ()

onDetachedFromWindow

protected void onDetachedFromWindow ()

onMeasure

protected void onMeasure (int widthMeasureSpec, 
                int heightMeasureSpec)

Parameters
widthMeasureSpec int

heightMeasureSpec int

onRestoreInstanceState

protected void onRestoreInstanceState (Parcelable state)

Parameters
state Parcelable

onSaveInstanceState

protected Parcelable onSaveInstanceState ()

Returns
Parcelable