public class SegmentedButton
extends android.view.View
| Modifier and Type | Class and Description |
|---|---|
static interface |
SegmentedButton.OnVisibilityChangedListener
Interface definition for a callback that will be invoked when the visibility of the button changes
This is an internal listener meant to be used ONLY by the SegmentedButtonGroup
|
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener, android.view.View.OnUnhandledKeyEventListenerACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z| Constructor and Description |
|---|
SegmentedButton(android.content.Context context) |
SegmentedButton(android.content.Context context,
android.util.AttributeSet attrs) |
SegmentedButton(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
void |
drawableHotspotChanged(float x,
float y)
Updates hotspot for drawable
This function is called by the base View class when the user taps on a location.
|
protected void |
drawableStateChanged()
Updates state for drawable
This function is called by the base View class when the state of the View changes.
|
android.graphics.drawable.Drawable |
getBackground()
Returns the background drawable that is shown when the button is not selected
In the case a solid color background is used, this will be a ColorDrawable
|
static android.graphics.Bitmap |
getBitmapFromVectorDrawable(android.graphics.drawable.Drawable vectorDrawable)
Create a bitmap from a specified vector drawable
|
android.graphics.drawable.Drawable |
getDrawable()
Returns the drawable for the button or null if no drawable is set
|
int |
getDrawableGravity()
Returns the gravity for the drawable
The drawable can be placed to the left, top, right, or bottom of the text via this parameter
|
int |
getDrawableHeight()
Returns the drawable height in pixels
If hasDrawableHeight is false, then this value will be undefined
|
int |
getDrawablePadding()
Returns the drawable padding
The drawable padding is the space between the drawable and text, in pixels.
|
int |
getDrawableTint()
Tint color applied to the drawable when the button is not selected
If hasDrawableTint is false, then this value will be undefined
|
int |
getDrawableWidth()
Returns the drawable width in pixels
If hasDrawableWidth is false, then this value will be undefined
|
int |
getRippleColor()
Returns the ripple color used for displaying the ripple effect on button press
The ripple color is a tint color applied on top of the button when it is pressed
|
android.graphics.drawable.Drawable |
getSelectedBackground()
Returns the background drawable that is shown when the button is selected
In the case a solid color background is used, this will be a ColorDrawable
|
int |
getSelectedDrawableTint()
Tint color applied to the drawable when the button is selected
If hasSelectedDrawableTint is false, then this value will be undefined
|
int |
getSelectedTextColor()
Returns the text color when the button is selected
If hasSelectedTextColor is false, then this returned value is undefined
|
android.graphics.Typeface |
getSelectedTextTypeface()
Return the current selected typeface used for drawing text
|
java.lang.String |
getText()
Return the text currently being displayed
If no text is being shown, this will be either null or an empty string
|
int |
getTextColor()
Returns the text color when the button is not selected
|
float |
getTextSize()
Return the size of the text in pixels
|
android.graphics.Typeface |
getTextTypeface()
Return the current typeface used for drawing text
|
boolean |
hasDrawableHeight()
Whether or not the drawable has a height that was explicitly given
|
boolean |
hasDrawableTint()
Whether or not there is a tint color applied to the drawable when the button is not selected
|
boolean |
hasDrawableWidth()
Whether or not the drawable has a width that was explicitly given
|
boolean |
hasSelectedDrawableTint()
Whether or not there is a tint color applied to the drawable when the button is selected
|
boolean |
hasSelectedTextColor()
Whether or not there is a text color when this button is selected
If this is false, then the text color will be the same as when the button is unselected
|
boolean |
isLeftButton()
Returns whether this button is the left-most button in the group
This is determined based on whether the rightButton variable is null
|
boolean |
isRightButton()
Returns whether this button is the right-most button in the group
This is determined based on whether the rightButton variable is null
|
boolean |
isRounded()
Returns whether this button is rounded
|
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
void |
removeDrawableTint()
Remove drawable tint color so that the normal drawable is shown when the button is not selected
|
void |
removeSelectedDrawableTint()
Remove drawable tint color so that the normal drawable is shown when the button is selected
|
void |
removeSelectedTextColor()
Remove the text color when the button is selected
The text color of the button when selected will be the normal text color of the button
|
void |
setBackground(android.graphics.drawable.Drawable drawable)
Set the background displayed when not selected to a given drawable
|
void |
setBackground(int color)
Set the background displayed when not selected to a given color
This will create a ColorDrawable or modify the current background if it is a ColorDrawable
|
void |
setBackgroundColor(int color)
Convenience function for setting the background color when not selected
This function already exists in the base View class so it is overridden to prevent confusion as to why
setBackground works but not setBackgroundColor.
|
void |
setDrawable(android.graphics.drawable.Drawable drawable)
Set the drawable for the button
If drawable is null, then the drawable is removed from the button
|
void |
setDrawableGravity(int gravity)
Set the drawable gravity
Can be one of the following values:
- Gravity.LEFT
- Gravity.TOP
- Gravity.RIGHT
- Gravity.BOTTOM
The drawable gravity indicates the location of the drawable in relation to the text.
|
void |
setDrawableHeight(int height)
Set the drawable height in pixels
If the height is -1, then the drawable height will be removed and the intrinsic drawable height will be used
instead
|
void |
setDrawablePadding(int padding)
Set the drawable padding
The drawable padding is the space between the drawable and text, in pixels.
|
void |
setDrawableTint(int tint)
Set the drawable tint color to the specified color
This drawable tint color will be the color applied to the drawable when the button is not selected
|
void |
setDrawableWidth(int width)
Set the drawable width in pixels
If the width is -1, then the drawable width will be removed and the intrinsic drawable width will be used
instead
|
void |
setRipple(int color)
Set ripple color used for ripple effect on button press
|
void |
setRounded(boolean rounded)
Sets whether button is rounded regardless of its position in group
Note: You must manually call setupBackgroundClipPath after all changes to background radius, leftButton,
rightButton, rounded & width/height are completed.
|
void |
setSelectedBackground(android.graphics.drawable.Drawable drawable)
Set the background displayed when selected to a given drawable
|
void |
setSelectedBackground(int color)
Set the background displayed when selected to a given color
This will create a ColorDrawable or modify the current background if it is a ColorDrawable
|
void |
setSelectedBackgroundColor(int color)
Convenience function for setting the background color when selected
|
void |
setSelectedDrawableTint(int tint)
Set the drawable tint color to the specified color
This drawable tint color will be the color applied to the drawable when the button is selected
|
void |
setSelectedTextColor(int color)
Set the text color when the button is selected
|
void |
setSelectedTextTypeface(android.graphics.Typeface typeface)
Set a new typeface to use for drawing text when the button is selected
|
void |
setText(java.lang.String text)
Set the text to a new string
If the string is null or an empty string, then the text will be hidden
|
void |
setTextColor(int color)
Set the text color when the button is unselected
|
void |
setTextSize(float size)
Set the size of the text in pixels
|
void |
setTextTypeface(android.graphics.Typeface typeface)
Set a new typeface to use for drawing text
|
void |
setVisibility(int visibility) |
protected boolean |
verifyDrawable(android.graphics.drawable.Drawable who)
Validate Drawables and whether or not they are allowed to animate
By returning true for a Drawable, this will allow animations to be scheduled for that Drawable, which is
relevant for the ripple drawables in this class.
|
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addFocusables, addKeyboardNavigationClusters, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, addTouchables, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPointerCaptureChanged, dispatchPopulateAccessibilityEvent, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, jumpDrawablesToCurrentState, keyboardNavigationClusterSearch, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onAttachedToWindow, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateDrawableState, onCreateInputConnection, onDetachedFromWindow, onDisplayHint, onDragEvent, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onLayout, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreDefaultFocus, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setAutofillId, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDrawpublic SegmentedButton(android.content.Context context)
public SegmentedButton(android.content.Context context,
android.util.AttributeSet attrs)
public SegmentedButton(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure in class android.view.Viewprotected void onSizeChanged(int w,
int h,
int oldw,
int oldh)
onSizeChanged in class android.view.Viewprotected void onDraw(android.graphics.Canvas canvas)
onDraw in class android.view.Viewpublic void drawableHotspotChanged(float x,
float y)
drawableHotspotChanged in class android.view.Viewx - X coordinate of the new hotspoty - Y coordinate of the new hotspotprotected void drawableStateChanged()
drawableStateChanged in class android.view.Viewprotected boolean verifyDrawable(@NonNull
android.graphics.drawable.Drawable who)
verifyDrawable in class android.view.Viewwho - Drawable to verify. Return true if this class is displaying the drawable.public boolean isLeftButton()
public boolean isRightButton()
public boolean isRounded()
public void setRounded(boolean rounded)
public void setVisibility(int visibility)
setVisibility in class android.view.Viewpublic android.graphics.drawable.Drawable getBackground()
getBackground in class android.view.Viewpublic void setBackground(android.graphics.drawable.Drawable drawable)
setBackground in class android.view.Viewdrawable - drawable to set the background topublic void setBackground(int color)
color - color to set the background topublic void setBackgroundColor(int color)
setBackgroundColor in class android.view.Viewcolor - color to set the background topublic android.graphics.drawable.Drawable getSelectedBackground()
public void setSelectedBackground(android.graphics.drawable.Drawable drawable)
drawable - drawable to set the background topublic void setSelectedBackground(int color)
color - color to set the background topublic void setSelectedBackgroundColor(int color)
color - color to set the background topublic int getRippleColor()
public void setRipple(int color)
color - color to set for the ripple effect for this buttonpublic android.graphics.drawable.Drawable getDrawable()
public void setDrawable(@Nullable
android.graphics.drawable.Drawable drawable)
drawable - Drawable to set for the buttonpublic int getDrawablePadding()
public void setDrawablePadding(int padding)
padding - padding in pixels to set for the drawablepublic boolean hasDrawableTint()
public int getDrawableTint()
public void setDrawableTint(int tint)
tint - color for the drawable tintpublic void removeDrawableTint()
public boolean hasSelectedDrawableTint()
public int getSelectedDrawableTint()
public void setSelectedDrawableTint(int tint)
tint - color for the drawable tintpublic void removeSelectedDrawableTint()
public boolean hasDrawableWidth()
public int getDrawableWidth()
public void setDrawableWidth(int width)
width - size in pixels of the width of the drawablepublic boolean hasDrawableHeight()
public int getDrawableHeight()
public void setDrawableHeight(int height)
height - size in pixels of the height of the drawablepublic int getDrawableGravity()
public void setDrawableGravity(int gravity)
gravity - new drawable gravitypublic java.lang.String getText()
public void setText(@Nullable
java.lang.String text)
text - new string to set text to in the buttonpublic int getTextColor()
public void setTextColor(int color)
color - text colorpublic boolean hasSelectedTextColor()
public int getSelectedTextColor()
public void setSelectedTextColor(int color)
color - text colorpublic void removeSelectedTextColor()
public float getTextSize()
public void setTextSize(float size)
size - new size in pixels of the textpublic android.graphics.Typeface getTextTypeface()
public void setTextTypeface(android.graphics.Typeface typeface)
typeface - new typeface for textpublic android.graphics.Typeface getSelectedTextTypeface()
public void setSelectedTextTypeface(android.graphics.Typeface typeface)
typeface - new typeface for selected textpublic static android.graphics.Bitmap getBitmapFromVectorDrawable(android.graphics.drawable.Drawable vectorDrawable)
vectorDrawable - vector drawable to convert to a bitmap