public class BadgeView extends android.view.View implements Badge
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.OnUnhandledKeyEventListenerBadge.OnDragStateChangedListener| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_BADGE_PADDING |
static int |
DEFAULT_COLOR_BACKGROUND |
static int |
DEFAULT_COLOR_BADGE_TEXT |
static int |
DEFAULT_GRAVITY_OFFSET |
static int |
DEFAULT_TEXT_SIZE |
protected android.view.ViewGroup |
mActivityRoot |
protected BadgeAnimator |
mAnimator |
protected float |
mBackgroundBorderWidth |
protected android.graphics.Paint |
mBadgeBackgroundBorderPaint |
protected android.graphics.Paint |
mBadgeBackgroundPaint |
protected android.graphics.RectF |
mBadgeBackgroundRect |
protected android.graphics.PointF |
mBadgeCenter |
protected int |
mBadgeGravity |
protected int |
mBadgeNumber |
protected float |
mBadgePadding |
protected java.lang.String |
mBadgeText |
protected android.graphics.Paint.FontMetrics |
mBadgeTextFontMetrics |
protected android.text.TextPaint |
mBadgeTextPaint |
protected android.graphics.RectF |
mBadgeTextRect |
protected float |
mBadgeTextSize |
protected android.graphics.Bitmap |
mBitmapClip |
protected int |
mColorBackground |
protected int |
mColorBackgroundBorder |
protected int |
mColorBadgeText |
protected android.graphics.PointF |
mControlPoint |
protected float |
mDefaultRadius |
protected android.graphics.PointF |
mDragCenter |
protected boolean |
mDraggable |
protected boolean |
mDragging |
protected boolean |
mDragOutOfRange |
protected android.graphics.Path |
mDragPath |
protected int |
mDragQuadrant |
protected Badge.OnDragStateChangedListener |
mDragStateChangedListener |
protected android.graphics.drawable.Drawable |
mDrawableBackground |
protected boolean |
mDrawableBackgroundClip |
protected boolean |
mExact |
protected float |
mFinalDragDistance |
protected float |
mGravityOffsetX |
protected float |
mGravityOffsetY |
protected int |
mHeight |
protected java.util.List<android.graphics.PointF> |
mInnerTangentPoints |
protected android.graphics.PointF |
mRowBadgeCenter |
protected boolean |
mShowShadow |
protected android.view.View |
mTargetView |
protected int |
mWidth |
ACCESSIBILITY_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 |
|---|
BadgeView(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
animateHide(android.graphics.PointF center) |
Badge |
bindTarget(android.view.View targetView)
绑定控件
|
protected android.graphics.Bitmap |
createBadgeBitmap() |
android.graphics.drawable.Drawable |
getBadgeBackground() |
int |
getBadgeBackgroundColor() |
int |
getBadgeGravity() |
int |
getBadgeNumber() |
float |
getBadgePadding(boolean isDpValue) |
java.lang.String |
getBadgeText() |
int |
getBadgeTextColor() |
float |
getBadgeTextSize(boolean isSpValue) |
android.graphics.PointF |
getDragCenter() |
float |
getGravityOffsetX(boolean isDpValue) |
float |
getGravityOffsetY(boolean isDpValue) |
android.view.View |
getTargetView() |
void |
hide(boolean animate) |
boolean |
isDraggable() |
boolean |
isExactMode() |
boolean |
isShowShadow() |
protected void |
onAttachedToWindow() |
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
void |
reset() |
protected void |
screenFromWindow(boolean screen) |
Badge |
setBadgeBackground(android.graphics.drawable.Drawable drawable)
设置标记背景
|
Badge |
setBadgeBackground(android.graphics.drawable.Drawable drawable,
boolean clip)
设置标记背景
|
Badge |
setBadgeBackgroundColor(int color)
设置标记背景颜色
|
Badge |
setBadgeGravity(int gravity)
设置对齐方式
|
Badge |
setBadgeNumber(int badgeNumber)
设置标记的数目
|
Badge |
setBadgePadding(float padding,
boolean isDpValue) |
Badge |
setBadgeText(java.lang.String badgeText)
设置标记文字
|
Badge |
setBadgeTextColor(int color)
设置标记文字颜色
|
Badge |
setBadgeTextSize(float size,
boolean isSpValue)
设置标记文字
|
Badge |
setExactMode(boolean isExact)
设置是否是精准模式[非精准模式为99+]
|
Badge |
setGravityOffset(float offset,
boolean isDpValue) |
Badge |
setGravityOffset(float offsetX,
float offsetY,
boolean isDpValue) |
Badge |
setOnDragStateChangedListener(Badge.OnDragStateChangedListener l)
设置拖拽监听,不设置的话,无法拖拽
|
Badge |
setShowShadow(boolean showShadow)
设置是否有阴影
|
Badge |
stroke(int color,
float width,
boolean isDpValue)
设置边框的样式
|
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, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, 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, 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, onMeasure, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, 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, setBackground, setBackgroundColor, 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, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDrawpublic static final int DEFAULT_COLOR_BACKGROUND
public static final int DEFAULT_COLOR_BADGE_TEXT
public static final int DEFAULT_TEXT_SIZE
public static final int DEFAULT_BADGE_PADDING
public static final int DEFAULT_GRAVITY_OFFSET
protected int mColorBackground
protected int mColorBackgroundBorder
protected int mColorBadgeText
protected android.graphics.drawable.Drawable mDrawableBackground
protected android.graphics.Bitmap mBitmapClip
protected boolean mDrawableBackgroundClip
protected float mBackgroundBorderWidth
protected float mBadgeTextSize
protected float mBadgePadding
protected int mBadgeNumber
protected java.lang.String mBadgeText
protected boolean mDraggable
protected boolean mDragging
protected boolean mExact
protected boolean mShowShadow
protected int mBadgeGravity
protected float mGravityOffsetX
protected float mGravityOffsetY
protected float mDefaultRadius
protected float mFinalDragDistance
protected int mDragQuadrant
protected boolean mDragOutOfRange
protected android.graphics.RectF mBadgeTextRect
protected android.graphics.RectF mBadgeBackgroundRect
protected android.graphics.Path mDragPath
protected android.graphics.Paint.FontMetrics mBadgeTextFontMetrics
protected android.graphics.PointF mBadgeCenter
protected android.graphics.PointF mDragCenter
protected android.graphics.PointF mRowBadgeCenter
protected android.graphics.PointF mControlPoint
protected java.util.List<android.graphics.PointF> mInnerTangentPoints
protected android.view.View mTargetView
protected int mWidth
protected int mHeight
protected android.text.TextPaint mBadgeTextPaint
protected android.graphics.Paint mBadgeBackgroundPaint
protected android.graphics.Paint mBadgeBackgroundBorderPaint
protected BadgeAnimator mAnimator
protected Badge.OnDragStateChangedListener mDragStateChangedListener
protected android.view.ViewGroup mActivityRoot
public Badge bindTarget(android.view.View targetView)
BadgebindTarget in interface Badgepublic android.view.View getTargetView()
getTargetView in interface Badgeprotected void onAttachedToWindow()
onAttachedToWindow in class android.view.Viewpublic boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent in class android.view.Viewprotected android.graphics.Bitmap createBadgeBitmap()
protected void screenFromWindow(boolean screen)
protected 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.Viewprotected void animateHide(android.graphics.PointF center)
public void reset()
public Badge setBadgeNumber(int badgeNumber)
BadgesetBadgeNumber in interface BadgebadgeNumber - equal to zero badge will be hidden, less than zero show dotpublic int getBadgeNumber()
getBadgeNumber in interface Badgepublic Badge setBadgeText(java.lang.String badgeText)
BadgesetBadgeText in interface Badgepublic java.lang.String getBadgeText()
getBadgeText in interface Badgepublic Badge setExactMode(boolean isExact)
BadgesetExactMode in interface Badgepublic boolean isExactMode()
isExactMode in interface Badgepublic Badge setShowShadow(boolean showShadow)
BadgesetShowShadow in interface Badgepublic boolean isShowShadow()
isShowShadow in interface Badgepublic Badge setBadgeBackgroundColor(int color)
BadgesetBadgeBackgroundColor in interface Badgepublic Badge stroke(int color, float width, boolean isDpValue)
Badgepublic int getBadgeBackgroundColor()
getBadgeBackgroundColor in interface Badgepublic Badge setBadgeBackground(android.graphics.drawable.Drawable drawable)
BadgesetBadgeBackground in interface Badgepublic Badge setBadgeBackground(android.graphics.drawable.Drawable drawable, boolean clip)
BadgesetBadgeBackground in interface Badgepublic android.graphics.drawable.Drawable getBadgeBackground()
getBadgeBackground in interface Badgepublic Badge setBadgeTextColor(int color)
BadgesetBadgeTextColor in interface Badgepublic int getBadgeTextColor()
getBadgeTextColor in interface Badgepublic Badge setBadgeTextSize(float size, boolean isSpValue)
BadgesetBadgeTextSize in interface Badgepublic float getBadgeTextSize(boolean isSpValue)
getBadgeTextSize in interface Badgepublic Badge setBadgePadding(float padding, boolean isDpValue)
setBadgePadding in interface Badgepublic float getBadgePadding(boolean isDpValue)
getBadgePadding in interface Badgepublic boolean isDraggable()
isDraggable in interface Badgepublic Badge setBadgeGravity(int gravity)
BadgesetBadgeGravity in interface Badgegravity - only support Gravity.START | Gravity.TOP , Gravity.END | Gravity.TOP ,
Gravity.START | Gravity.BOTTOM , Gravity.END | Gravity.BOTTOM ,
Gravity.CENTER , Gravity.CENTER | Gravity.TOP , Gravity.CENTER | Gravity.BOTTOM ,
Gravity.CENTER | Gravity.START , Gravity.CENTER | Gravity.ENDpublic int getBadgeGravity()
getBadgeGravity in interface Badgepublic Badge setGravityOffset(float offset, boolean isDpValue)
setGravityOffset in interface Badgepublic Badge setGravityOffset(float offsetX, float offsetY, boolean isDpValue)
setGravityOffset in interface Badgepublic float getGravityOffsetX(boolean isDpValue)
getGravityOffsetX in interface Badgepublic float getGravityOffsetY(boolean isDpValue)
getGravityOffsetY in interface Badgepublic Badge setOnDragStateChangedListener(Badge.OnDragStateChangedListener l)
BadgesetOnDragStateChangedListener in interface Badgepublic android.graphics.PointF getDragCenter()
getDragCenter in interface Badge