MotionButton

public class MotionButton


A MotionButton is an AppCompatButton that can round its edges. Added in 2.0

Subclass of AppCompatButton to handle rounding edges dynamically.

MotionButton attributesround(id) call the TransitionListener with this trigger idroundPercentSet the corner radius of curvature as a fraction of the smaller side. For squares 1 will result in a circleroundSet the corner radius of curvature as a fraction of the smaller side. For squares 1 will result in a circle

Summary

Public constructors

MotionButton(
    @NonNull Context context,
    @NonNull AttributeSet attrs,
    @NonNull int defStyleAttr
)

Public methods

@Override @NonNull void
draw(@NonNull Canvas canvas)
@NonNull float

Get the corner radius of curvature NaN = RoundPercent in effect.

@NonNull float

Get the fractional corner radius of curvature.

@RequiresApi(value = Build.VERSION_CODES.LOLLIPOP) @NonNull void
setRound(@NonNull float round)

Set the corner radius of curvature

@RequiresApi(value = Build.VERSION_CODES.LOLLIPOP) @NonNull void
setRoundPercent(@NonNull float round)

Set the corner radius of curvature as a fraction of the smaller side.

Inherited methods

From class AppCompatButton
@NonNull int
@NonNull int
@NonNull int
@NonNull Array<@NonNull int>
@NonNull int
@NonNull ColorStateList
@NonNull PorterDuff.Mode
@NonNull ColorStateList
@NonNull PorterDuff.Mode
@NonNull void
@NonNull void
@NonNull void
setAutoSizeTextTypeUniformWithConfiguration(
    @NonNull int autoSizeMinTextSize,
    @NonNull int autoSizeMaxTextSize,
    @NonNull int autoSizeStepGranularity,
    @NonNull int unit
)
@NonNull void
setAutoSizeTextTypeUniformWithPresetSizes(
    @NonNull Array<@NonNull int> presetSizes,
    @NonNull int unit
)
@NonNull void
@NonNull void

This method is deprecated.

@NonNull void
@NonNull void
@NonNull void
setSupportAllCaps(@NonNull boolean allCaps)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setTextAppearance(@NonNull Context context, @NonNull int resId)

This method is deprecated.

@NonNull void
setTextSize(@NonNull int unit, @NonNull float size)
From class Button
From class TextView
@NonNull void
addExtraDataToAccessibilityNodeInfo(
    @NonNull AccessibilityNodeInfo info,
    @NonNull String extraDataKey,
    @NonNull Bundle arguments
)
@NonNull void
final @NonNull void
@NonNull void
@NonNull void
@NonNull boolean
@NonNull void
@NonNull void
@NonNull void
@NonNull void
debug(@NonNull int depth)
@NonNull boolean
@NonNull void
drawableHotspotChanged(@NonNull float x, @NonNull float y)
@NonNull void
@NonNull boolean
extractText(
    @NonNull ExtractedTextRequest request,
    @NonNull ExtractedText outText
)
@NonNull void
findViewsWithText(
    @NonNull ArrayList<@NonNull View> outViews,
    @NonNull CharSequence searched,
    @NonNull int flags
)
final @NonNull int
@NonNull int
@NonNull AutofillValue
@NonNull int
@NonNull int
@NonNull int
@NonNull BlendMode
@NonNull ColorStateList
@NonNull PorterDuff.Mode
@NonNull Array<@NonNull Drawable>
@NonNull Array<@NonNull Drawable>
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
final @NonNull int
final @NonNull int
@NonNull ActionMode.Callback
@NonNull ActionMode.Callback
@NonNull Editable
@NonNull TextUtils.TruncateAt
@NonNull CharSequence
@NonNull int
@NonNull int
@NonNull Array<@NonNull InputFilter>
@NonNull int
@NonNull void
@NonNull String
@NonNull String
@NonNull boolean
@NonNull int
@NonNull int
@NonNull CharSequence
final @NonNull ColorStateList
@NonNull int
@NonNull int
@NonNull CharSequence
@NonNull LocaleList
@NonNull int
@NonNull boolean
@NonNull Bundle
getInputExtras(@NonNull boolean create)
@NonNull int
@NonNull int
final @NonNull KeyListener
@NonNull int
final @NonNull Layout
@NonNull float
@NonNull int
getLineBounds(@NonNull int line, @NonNull Rect bounds)
@NonNull int
@NonNull int
@NonNull float
@NonNull float
final @NonNull ColorStateList
final @NonNull boolean
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
final @NonNull MovementMethod
@NonNull int
getOffsetForPosition(@NonNull float x, @NonNull float y)
@NonNull TextPaint
@NonNull int
@NonNull String
@NonNull int
@NonNull int
@NonNull int
@NonNull float
@NonNull float
@NonNull float
final @NonNull boolean
@NonNull CharSequence
@NonNull TextClassifier
final @NonNull ColorStateList
@NonNull Drawable
@NonNull TextDirectionHeuristic
@NonNull Locale
@NonNull LocaleList
@NonNull PrecomputedText.Params
@NonNull float
@NonNull Drawable
@NonNull Drawable
@NonNull Drawable
@NonNull float
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
final @NonNull TransformationMethod
@NonNull Typeface
@NonNull Array<@NonNull URLSpan>
@NonNull boolean
@NonNull boolean
@NonNull void
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
final @NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull void
@NonNull int
@NonNull boolean
@NonNull void
@NonNull boolean
@NonNull void
@NonNull void
@NonNull InputConnection
@NonNull boolean
@NonNull void
onEditorAction(@NonNull int actionCode)
@NonNull void
@NonNull boolean
@NonNull boolean
onKeyDown(@NonNull int keyCode, @NonNull KeyEvent event)
@NonNull boolean
onKeyMultiple(
    @NonNull int keyCode,
    @NonNull int repeatCount,
    @NonNull KeyEvent event
)
@NonNull boolean
onKeyPreIme(@NonNull int keyCode, @NonNull KeyEvent event)
@NonNull boolean
onKeyShortcut(@NonNull int keyCode, @NonNull KeyEvent event)
@NonNull boolean
onKeyUp(@NonNull int keyCode, @NonNull KeyEvent event)
@NonNull boolean
@NonNull boolean
@NonNull void
@NonNull void
onRtlPropertiesChanged(@NonNull int layoutDirection)
@NonNull Parcelable
@NonNull void
onScreenStateChanged(@NonNull int screenState)
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull void
onWindowFocusChanged(@NonNull boolean hasWindowFocus)
@NonNull boolean
@NonNull void
@NonNull void
@NonNull void
setAllCaps(@NonNull boolean allCaps)
final @NonNull void
@NonNull void
setBreakStrategy(@NonNull int breakStrategy)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setCompoundDrawables(
    @NonNull Drawable left,
    @NonNull Drawable top,
    @NonNull Drawable right,
    @NonNull Drawable bottom
)
@NonNull void
setCompoundDrawablesRelative(
    @NonNull Drawable start,
    @NonNull Drawable top,
    @NonNull Drawable end,
    @NonNull Drawable bottom
)
@NonNull void
setCompoundDrawablesRelativeWithIntrinsicBounds(
    @NonNull int start,
    @NonNull int top,
    @NonNull int end,
    @NonNull int bottom
)
@NonNull void
setCompoundDrawablesWithIntrinsicBounds(
    @NonNull int left,
    @NonNull int top,
    @NonNull int right,
    @NonNull int bottom
)
@NonNull void
setCursorVisible(@NonNull boolean visible)
@NonNull void
final @NonNull void
@NonNull void
setElegantTextHeight(@NonNull boolean elegant)
@NonNull void
@NonNull void
setEms(@NonNull int ems)
@NonNull void
setEnabled(@NonNull boolean enabled)
@NonNull void
@NonNull void
@NonNull void
setFallbackLineSpacing(@NonNull boolean enabled)
@NonNull void
@NonNull void
setFirstBaselineToTopHeight(@NonNull int firstBaselineToTopHeight)
@NonNull void
setFontFeatureSettings(@NonNull String fontFeatureSettings)
@NonNull boolean
setFontVariationSettings(@NonNull String fontVariationSettings)
@NonNull void
setFreezesText(@NonNull boolean freezesText)
@NonNull void
setGravity(@NonNull int gravity)
@NonNull void
setHeight(@NonNull int pixels)
@NonNull void
final @NonNull void
final @NonNull void
@NonNull void
@NonNull void
setHyphenationFrequency(@NonNull int hyphenationFrequency)
@NonNull void
setImeActionLabel(@NonNull CharSequence label, @NonNull int actionId)
@NonNull void
@NonNull void
setImeOptions(@NonNull int imeOptions)
@NonNull void
setIncludeFontPadding(@NonNull boolean includepad)
@NonNull void
setInputExtras(@NonNull int xmlResId)
@NonNull void
setInputType(@NonNull int type)
@NonNull void
setJustificationMode(@NonNull int justificationMode)
@NonNull void
@NonNull void
setLastBaselineToBottomHeight(@NonNull int lastBaselineToBottomHeight)
@NonNull void
setLetterSpacing(@NonNull float letterSpacing)
@NonNull void
setLineHeight(@NonNull int lineHeight)
@NonNull void
setLineSpacing(@NonNull float add, @NonNull float mult)
@NonNull void
setLines(@NonNull int lines)
final @NonNull void
final @NonNull void
setLinksClickable(@NonNull boolean whether)
@NonNull void
setMarqueeRepeatLimit(@NonNull int marqueeLimit)
@NonNull void
setMaxEms(@NonNull int maxEms)
@NonNull void
setMaxHeight(@NonNull int maxPixels)
@NonNull void
setMaxLines(@NonNull int maxLines)
@NonNull void
setMaxWidth(@NonNull int maxPixels)
@NonNull void
setMinEms(@NonNull int minEms)
@NonNull void
setMinHeight(@NonNull int minPixels)
@NonNull void
setMinLines(@NonNull int minLines)
@NonNull void
setMinWidth(@NonNull int minPixels)
final @NonNull void
@NonNull void
@NonNull void
setPadding(
    @NonNull int left,
    @NonNull int top,
    @NonNull int right,
    @NonNull int bottom
)
@NonNull void
setPaddingRelative(
    @NonNull int start,
    @NonNull int top,
    @NonNull int end,
    @NonNull int bottom
)
@NonNull void
setPaintFlags(@NonNull int flags)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setSelectAllOnFocus(@NonNull boolean selectAllOnFocus)
@NonNull void
setSelected(@NonNull boolean selected)
@NonNull void
setShadowLayer(
    @NonNull float radius,
    @NonNull float dx,
    @NonNull float dy,
    @NonNull int color
)
final @NonNull void
@NonNull void
final @NonNull void
final @NonNull void
@NonNull void
@NonNull void
setTextColor(@NonNull int color)
@NonNull void
setTextCursorDrawable(@NonNull Drawable textCursorDrawable)
@NonNull void
setTextIsSelectable(@NonNull boolean selectable)
final @NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setTextScaleX(@NonNull float size)
@NonNull void
@NonNull void
setTextSelectHandleLeft(@NonNull Drawable textSelectHandleLeft)
@NonNull void
setTextSelectHandleRight(@NonNull Drawable textSelectHandleRight)
final @NonNull void
@NonNull void
setTypeface(@NonNull Typeface tf, @NonNull int style)
@NonNull void
setWidth(@NonNull int pixels)
@NonNull boolean
From class View
@NonNull void
@NonNull void
addFocusables(
    @NonNull ArrayList<@NonNull View> views,
    @NonNull int direction
)
@NonNull void
addKeyboardNavigationClusters(
    @NonNull Collection<@NonNull View> views,
    @NonNull int direction
)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull ViewPropertyAnimator
@NonNull void
@NonNull void
@NonNull void

This method is deprecated.

@NonNull void
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
canScrollVertically(@NonNull int direction)
final @NonNull void
final @NonNull void
@NonNull boolean
@NonNull void
@NonNull void
static @NonNull int
combineMeasuredStates(@NonNull int curState, @NonNull int newState)
@NonNull WindowInsets
computeSystemWindowInsets(
    @NonNull WindowInsets in,
    @NonNull Rect outLocalInsets
)
@NonNull AccessibilityNodeInfo
@NonNull void
@NonNull void

This method is deprecated.

@NonNull WindowInsets
@NonNull boolean
@NonNull void
@NonNull void
@NonNull boolean
@NonNull void
@NonNull void
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
dispatchNestedFling(
    @NonNull float velocityX,
    @NonNull float velocityY,
    @NonNull boolean consumed
)
@NonNull boolean
dispatchNestedPreFling(@NonNull float velocityX, @NonNull float velocityY)
@NonNull boolean
dispatchNestedPrePerformAccessibilityAction(
    @NonNull int action,
    @NonNull Bundle arguments
)
@NonNull boolean
dispatchNestedPreScroll(
    @NonNull int dx,
    @NonNull int dy,
    @NonNull Array<@NonNull int> consumed,
    @NonNull Array<@NonNull int> offsetInWindow
)
@NonNull boolean
dispatchNestedScroll(
    @NonNull int dxConsumed,
    @NonNull int dyConsumed,
    @NonNull int dxUnconsumed,
    @NonNull int dyUnconsumed,
    @NonNull Array<@NonNull int> offsetInWindow
)
@NonNull void
@NonNull boolean
@NonNull void
dispatchProvideAutofillStructure(
    @NonNull ViewStructure structure,
    @NonNull int flags
)
@NonNull void
@NonNull void
@NonNull void

This method is deprecated.

@NonNull boolean
@NonNull boolean
@NonNull boolean
dispatchUnhandledMove(@NonNull View focused, @NonNull int direction)
@NonNull void
@NonNull void
@NonNull void
@NonNull WindowInsets
@NonNull WindowInsetsAnimation.Bounds
@NonNull void

This method is deprecated.

@NonNull void
@NonNull View
final @NonNull T
<T extends View> findViewById(@NonNull int id)
final @NonNull T
<T extends View> findViewWithTag(@NonNull Object tag)
@NonNull View
focusSearch(@NonNull int direction)
@NonNull void
forceHasOverlappingRendering(@NonNull boolean hasOverlappingRendering)
@NonNull void
static @NonNull int
@NonNull View.AccessibilityDelegate
@NonNull int
@NonNull AccessibilityNodeProvider
@NonNull CharSequence
@NonNull int
@NonNull int
@NonNull float
@NonNull Animation
@NonNull Matrix
@NonNull IBinder
@NonNull Array<@NonNull int>
@NonNull Map<@NonNull Integer, @NonNull Integer>
@NonNull Array<@NonNull String>
final @NonNull AutofillId
@NonNull Drawable
@NonNull BlendMode
@NonNull ColorStateList
@NonNull PorterDuff.Mode
final @NonNull int
@NonNull float
@NonNull Rect
@NonNull boolean
final @NonNull boolean
final @NonNull ContentCaptureSession
@NonNull CharSequence
final @NonNull Context
final @NonNull boolean
static @NonNull int
getDefaultSize(@NonNull int size, @NonNull int measureSpec)
@NonNull Display
final @NonNull Array<@NonNull int>
@NonNull Bitmap

This method is deprecated.

@NonNull int

This method is deprecated.

@NonNull int

This method is deprecated.

@NonNull void
@NonNull long
@NonNull float
@NonNull int
@NonNull boolean
@NonNull boolean
@NonNull int
@NonNull ArrayList<@NonNull View>
getFocusables(@NonNull int direction)
@NonNull Drawable
@NonNull int
@NonNull BlendMode
@NonNull ColorStateList
@NonNull PorterDuff.Mode
@NonNull boolean
@NonNull Handler
final @NonNull boolean
final @NonNull int
@NonNull void
@NonNull int
@NonNull Drawable
@NonNull Drawable
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull boolean
@NonNull KeyEvent.DispatcherState
@NonNull int
@NonNull int
@NonNull int
@NonNull ViewGroup.LayoutParams
final @NonNull int
final @NonNull boolean
@NonNull void
@NonNull void
@NonNull void
@NonNull Matrix
final @NonNull int
final @NonNull int
final @NonNull int
final @NonNull int
final @NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull View.OnFocusChangeListener
@NonNull int
@NonNull ViewOutlineProvider
@NonNull int
@NonNull int
@NonNull ViewOverlay
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
final @NonNull ViewParent
@NonNull ViewParent
@NonNull float
@NonNull float
@NonNull PointerIcon
@NonNull Resources
final @NonNull boolean
final @NonNull int
@NonNull View
@NonNull WindowInsets
@NonNull float
@NonNull float
@NonNull float
@NonNull float
@NonNull float
@NonNull int
@NonNull int
@NonNull int
@NonNull int
@NonNull int
final @NonNull int
final @NonNull int
@NonNull int
@NonNull int
final @NonNull CharSequence
@NonNull StateListAnimator
@NonNull List<@NonNull Rect>
@NonNull int

This method is deprecated.

@NonNull Object
@NonNull int
@NonNull int
@NonNull CharSequence
final @NonNull int
@NonNull TouchDelegate
@NonNull ArrayList<@NonNull View>
@NonNull float
@NonNull String
@NonNull float
@NonNull float
@NonNull float
@NonNull long
@NonNull int
@NonNull int
@NonNull Drawable
@NonNull Drawable
@NonNull int
@NonNull ViewTreeObserver
@NonNull int
final @NonNull int
@NonNull WindowId
@NonNull WindowInsetsController
@NonNull int

This method is deprecated.

@NonNull IBinder
@NonNull int
@NonNull void
@NonNull float
@NonNull float
@NonNull float
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
static @NonNull View
inflate(
    @NonNull Context context,
    @NonNull int resource,
    @NonNull ViewGroup root
)
@NonNull void

This method is deprecated.

@NonNull void
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean

This method is deprecated.

@NonNull boolean
@NonNull boolean
final @NonNull boolean
final @NonNull boolean
@NonNull boolean
final @NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
final @NonNull boolean
final @NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
final @NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
final @NonNull boolean
@NonNull boolean
@NonNull boolean
final @NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull boolean
@NonNull View
keyboardNavigationClusterSearch(
    @NonNull View currentCluster,
    @NonNull int direction
)
@NonNull void
layout(@NonNull int l, @NonNull int t, @NonNull int r, @NonNull int b)
final @NonNull void
measure(@NonNull int widthMeasureSpec, @NonNull int heightMeasureSpec)
@NonNull void
@NonNull void
@NonNull WindowInsets
@NonNull void
@NonNull boolean
@NonNull void
@NonNull boolean
@NonNull void
@NonNull void
onHoverChanged(@NonNull boolean hovered)
@NonNull boolean
@NonNull boolean
onKeyLongPress(@NonNull int keyCode, @NonNull KeyEvent event)
@NonNull void
onPointerCaptureChange(@NonNull boolean hasCapture)
@NonNull void
@NonNull void
onProvideAutofillStructure(
    @NonNull ViewStructure structure,
    @NonNull int flags
)
@NonNull void
onProvideAutofillVirtualStructure(
    @NonNull ViewStructure structure,
    @NonNull int flags
)
@NonNull void
onProvideContentCaptureStructure(
    @NonNull ViewStructure structure,
    @NonNull int flags
)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
onVisibilityAggregated(@NonNull boolean isVisible)
@NonNull void

This method is deprecated.

@NonNull boolean
performAccessibilityAction(@NonNull int action, @NonNull Bundle arguments)
@NonNull boolean
@NonNull boolean
performContextClick(@NonNull float x, @NonNull float y)
@NonNull boolean
performHapticFeedback(@NonNull int feedbackConstant)
@NonNull void
playSoundEffect(@NonNull int soundConstant)
@NonNull boolean
@NonNull boolean
postDelayed(@NonNull Runnable action, @NonNull long delayMillis)
@NonNull void
@NonNull void
postInvalidateDelayed(@NonNull long delayMilliseconds)
@NonNull void
@NonNull void
@NonNull void
postOnAnimationDelayed(@NonNull Runnable action, @NonNull long delayMillis)
@NonNull void
@NonNull void
@NonNull boolean
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void

This method is deprecated.

final @NonNull boolean
final @NonNull boolean
@NonNull void
@NonNull void
@NonNull boolean
final @NonNull void
final @NonNull T
<T extends View> requireViewById(@NonNull int id)
@NonNull void
static @NonNull int
resolveSize(@NonNull int size, @NonNull int measureSpec)
static @NonNull int
resolveSizeAndState(
    @NonNull int size,
    @NonNull int measureSpec,
    @NonNull int childMeasuredState
)
@NonNull boolean
@NonNull void
final @NonNull void
saveAttributeDataForStyleable(
    @NonNull Context context,
    @NonNull Array<@NonNull int> styleable,
    @NonNull AttributeSet attrs,
    @NonNull TypedArray t,
    @NonNull int defStyleAttr,
    @NonNull int defStyleRes
)
@NonNull void
@NonNull void
scheduleDrawable(
    @NonNull Drawable who,
    @NonNull Runnable what,
    @NonNull long when
)
@NonNull void
scrollBy(@NonNull int x, @NonNull int y)
@NonNull void
scrollTo(@NonNull int x, @NonNull int y)
@NonNull void
@NonNull void
@NonNull void
setAccessibilityHeading(@NonNull boolean isHeading)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setActivated(@NonNull boolean activated)
@NonNull void
setAlpha(@NonNull float alpha)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
final @NonNull void
setBottom(@NonNull int bottom)
@NonNull void
setCameraDistance(@NonNull float distance)
@NonNull void
setClickable(@NonNull boolean clickable)
@NonNull void
setClipBounds(@NonNull Rect clipBounds)
@NonNull void
setClipToOutline(@NonNull boolean clipToOutline)
@NonNull void
setContentCaptureSession(
    @NonNull ContentCaptureSession contentCaptureSession
)
@NonNull void
@NonNull void
setContextClickable(@NonNull boolean contextClickable)
@NonNull void
setDefaultFocusHighlightEnabled(
    @NonNull boolean defaultFocusHighlightEnabled
)
@NonNull void

This method is deprecated.

@NonNull void
setDrawingCacheEnabled(@NonNull boolean enabled)

This method is deprecated.

@NonNull void

This method is deprecated.

@NonNull void
@NonNull void
setElevation(@NonNull float elevation)
@NonNull void
@NonNull void
@NonNull void
setFitsSystemWindows(@NonNull boolean fitSystemWindows)
@NonNull void
setFocusable(@NonNull boolean focusable)
@NonNull void
setFocusableInTouchMode(@NonNull boolean focusableInTouchMode)
@NonNull void
setFocusedByDefault(@NonNull boolean isFocusedByDefault)
@NonNull void
setForceDarkAllowed(@NonNull boolean allow)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setHapticFeedbackEnabled(@NonNull boolean hapticFeedbackEnabled)
@NonNull void
setHasTransientState(@NonNull boolean hasTransientState)
@NonNull void
setHorizontalFadingEdgeEnabled(
    @NonNull boolean horizontalFadingEdgeEnabled
)
@NonNull void
setHorizontalScrollBarEnabled(
    @NonNull boolean horizontalScrollBarEnabled
)
@NonNull void
@NonNull void
@NonNull void
setHovered(@NonNull boolean hovered)
@NonNull void
setId(@NonNull int id)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setKeepScreenOn(@NonNull boolean keepScreenOn)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setLayerType(@NonNull int layerType, @NonNull Paint paint)
@NonNull void
setLayoutDirection(@NonNull int layoutDirection)
@NonNull void
final @NonNull void
setLeft(@NonNull int left)
final @NonNull void
setLeftTopRightBottom(
    @NonNull int left,
    @NonNull int top,
    @NonNull int right,
    @NonNull int bottom
)
@NonNull void
setLongClickable(@NonNull boolean longClickable)
@NonNull void
setMinimumHeight(@NonNull int minHeight)
@NonNull void
setMinimumWidth(@NonNull int minWidth)
@NonNull void
@NonNull void
setNextClusterForwardId(@NonNull int nextClusterForwardId)
@NonNull void
setNextFocusDownId(@NonNull int nextFocusDownId)
@NonNull void
setNextFocusForwardId(@NonNull int nextFocusForwardId)
@NonNull void
setNextFocusLeftId(@NonNull int nextFocusLeftId)
@NonNull void
setNextFocusRightId(@NonNull int nextFocusRightId)
@NonNull void
setNextFocusUpId(@NonNull int nextFocusUpId)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void

This method is deprecated.

@NonNull void
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setOverScrollMode(@NonNull int overScrollMode)
@NonNull void
setPivotX(@NonNull float pivotX)
@NonNull void
setPivotY(@NonNull float pivotY)
@NonNull void
@NonNull void
setPressed(@NonNull boolean pressed)
final @NonNull void
setRevealOnFocusHint(@NonNull boolean revealOnFocus)
final @NonNull void
setRight(@NonNull int right)
@NonNull void
setRotation(@NonNull float rotation)
@NonNull void
setRotationX(@NonNull float rotationX)
@NonNull void
setRotationY(@NonNull float rotationY)
@NonNull void
setSaveEnabled(@NonNull boolean enabled)
@NonNull void
@NonNull void
setScaleX(@NonNull float scaleX)
@NonNull void
setScaleY(@NonNull float scaleY)
@NonNull void
setScreenReaderFocusable(@NonNull boolean screenReaderFocusable)
@NonNull void
setScrollBarDefaultDelayBeforeFade(
    @NonNull int scrollBarDefaultDelayBeforeFade
)
@NonNull void
setScrollBarFadeDuration(@NonNull int scrollBarFadeDuration)
@NonNull void
setScrollBarSize(@NonNull int scrollBarSize)
@NonNull void
@NonNull void
setScrollContainer(@NonNull boolean isScrollContainer)
@NonNull void
setScrollIndicators(@NonNull int indicators)
@NonNull void
setScrollX(@NonNull int value)
@NonNull void
setScrollY(@NonNull int value)
@NonNull void
setScrollbarFadingEnabled(@NonNull boolean fadeScrollbars)
@NonNull void
setSoundEffectsEnabled(@NonNull boolean soundEffectsEnabled)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setSystemUiVisibility(@NonNull int visibility)

This method is deprecated.

@NonNull void
@NonNull void
setTextAlignment(@NonNull int textAlignment)
@NonNull void
setTextDirection(@NonNull int textDirection)
@NonNull void
final @NonNull void
setTop(@NonNull int top)
@NonNull void
@NonNull void
final @NonNull void
setTransitionName(@NonNull String transitionName)
@NonNull void
@NonNull void
setTranslationX(@NonNull float translationX)
@NonNull void
setTranslationY(@NonNull float translationY)
@NonNull void
setTranslationZ(@NonNull float translationZ)
@NonNull void
setVerticalFadingEdgeEnabled(@NonNull boolean verticalFadingEdgeEnabled)
@NonNull void
setVerticalScrollBarEnabled(@NonNull boolean verticalScrollBarEnabled)
@NonNull void
@NonNull void
@NonNull void
@NonNull void
setVisibility(@NonNull int visibility)
@NonNull void
setWillNotCacheDrawing(@NonNull boolean willNotCacheDrawing)

This method is deprecated.

@NonNull void
setWillNotDraw(@NonNull boolean willNotDraw)
@NonNull void
@NonNull void
setX(@NonNull float x)
@NonNull void
setY(@NonNull float y)
@NonNull void
setZ(@NonNull float z)
@NonNull ActionMode
@NonNull void
final @NonNull boolean
startDrag(
    @NonNull ClipData data,
    @NonNull View.DragShadowBuilder shadowBuilder,
    @NonNull Object myLocalState,
    @NonNull int flags
)

This method is deprecated.

final @NonNull boolean
startDragAndDrop(
    @NonNull ClipData data,
    @NonNull View.DragShadowBuilder shadowBuilder,
    @NonNull Object myLocalState,
    @NonNull int flags
)
@NonNull boolean
@NonNull void
@NonNull String
@NonNull void
@NonNull void
@NonNull void
final @NonNull void
@NonNull boolean

This method is deprecated.

@NonNull boolean

Public constructors

MotionButton

public MotionButton(@NonNull Context context)

MotionButton

public MotionButton(@NonNull Context context, @NonNull AttributeSet attrs)

MotionButton

public MotionButton(
    @NonNull Context context,
    @NonNull AttributeSet attrs,
    @NonNull int defStyleAttr
)

Public methods

draw

@Override
@NonNull
public @Override void draw(@NonNull Canvas canvas)

getRound

@NonNull
public float getRound()

Get the corner radius of curvature NaN = RoundPercent in effect.

Returns
float

Radius of curvature

getRoundPercent

@NonNull
public float getRoundPercent()

Get the fractional corner radius of curvature.

Returns
float

Fractional radius of curvature with respect to smallest size

setRound

@RequiresApi(value = Build.VERSION_CODES.LOLLIPOP)
@NonNull
public @RequiresApi(value = Build.VERSION_CODES.LOLLIPOP) void setRound(@NonNull float round)

Set the corner radius of curvature

Parameters
@NonNull float round

the radius of curvature NaN = default meaning roundPercent in effect

setRoundPercent

@RequiresApi(value = Build.VERSION_CODES.LOLLIPOP)
@NonNull
public @RequiresApi(value = Build.VERSION_CODES.LOLLIPOP) void setRoundPercent(@NonNull float round)

Set the corner radius of curvature as a fraction of the smaller side. For squares 1 will result in a circle

Parameters
@NonNull float round

the radius of curvature as a fraction of the smaller width