public class ClassicsHeader extends android.widget.RelativeLayout implements RefreshHeader
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListenerandroid.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.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| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
KEY_LAST_UPDATE_TIME |
protected java.lang.Integer |
mAccentColor |
protected PathsDrawable |
mArrowDrawable |
protected android.widget.ImageView |
mArrowView |
protected int |
mBackgroundColor |
protected boolean |
mEnableLastTime |
protected int |
mFinishDuration |
protected java.text.DateFormat |
mFormat |
protected java.util.Date |
mLastTime |
protected android.widget.TextView |
mLastUpdateText |
protected int |
mPaddingBottom |
protected int |
mPaddingTop |
protected java.lang.Integer |
mPrimaryColor |
protected ProgressDrawable |
mProgressDrawable |
protected android.widget.ImageView |
mProgressView |
protected RefreshKernel |
mRefreshKernel |
protected android.content.SharedPreferences |
mShared |
protected SpinnerStyle |
mSpinnerStyle |
protected android.widget.TextView |
mTitleText |
static java.lang.String |
REFRESH_HEADER_FAILED |
static java.lang.String |
REFRESH_HEADER_FINISH |
static java.lang.String |
REFRESH_HEADER_LASTTIME |
static java.lang.String |
REFRESH_HEADER_LOADING |
static java.lang.String |
REFRESH_HEADER_PULLDOWN |
static java.lang.String |
REFRESH_HEADER_REFRESHING |
static java.lang.String |
REFRESH_HEADER_RELEASE |
static java.lang.String |
REFRESH_HEADER_SECOND_FLOOR |
ABOVE, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_END, ALIGN_LEFT, ALIGN_PARENT_BOTTOM, ALIGN_PARENT_END, ALIGN_PARENT_LEFT, ALIGN_PARENT_RIGHT, ALIGN_PARENT_START, ALIGN_PARENT_TOP, ALIGN_RIGHT, ALIGN_START, ALIGN_TOP, BELOW, CENTER_HORIZONTAL, CENTER_IN_PARENT, CENTER_VERTICAL, END_OF, LEFT_OF, RIGHT_OF, START_OF, TRUECLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHEACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, 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, 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, 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, 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_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| 构造器和说明 |
|---|
ClassicsHeader(android.content.Context context) |
ClassicsHeader(android.content.Context context,
android.util.AttributeSet attrs) |
ClassicsHeader(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
ClassicsHeader(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr,
int defStyleRes) |
| 限定符和类型 | 方法和说明 |
|---|---|
android.widget.ImageView |
getArrowView() |
android.widget.TextView |
getLastUpdateText() |
android.widget.ImageView |
getProgressView() |
SpinnerStyle |
getSpinnerStyle()
获取变换方式
SpinnerStyle 必须返回 非空 |
android.widget.TextView |
getTitleText() |
android.view.View |
getView()
获取实体视图
|
boolean |
isSupportHorizontalDrag()
是否支持水平方向的拖动(将会影响到onHorizontalDrag的调用)
|
int |
onFinish(RefreshLayout layout,
boolean success)
动画结束
|
void |
onHorizontalDrag(float percentX,
int offsetX,
int offsetMax)
水平方向的拖动
|
void |
onInitialized(RefreshKernel kernel,
int height,
int extendHeight)
尺寸定义完成 (如果高度不改变(代码修改:setHeader),只调用一次, 在RefreshLayout#onMeasure中调用)
|
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
void |
onPulling(float percent,
int offset,
int height,
int extendHeight)
手指拖动下拉(会连续多次调用)
|
void |
onReleased(RefreshLayout layout,
int height,
int extendHeight)
释放时刻(调用一次,将会触发加载)
|
void |
onReleasing(float percent,
int offset,
int height,
int extendHeight)
手指释放之后的持续动画(会连续多次调用)
|
void |
onStartAnimator(RefreshLayout layout,
int height,
int extendHeight)
开始动画
|
void |
onStateChanged(RefreshLayout refreshLayout,
RefreshState oldState,
RefreshState newState)
状态改变事件
RefreshState |
ClassicsHeader |
setAccentColor(int accentColor) |
ClassicsHeader |
setAccentColorId(int colorId) |
ClassicsHeader |
setArrowBitmap(android.graphics.Bitmap bitmap) |
ClassicsHeader |
setArrowDrawable(android.graphics.drawable.Drawable drawable) |
ClassicsHeader |
setArrowResource(int resId) |
ClassicsHeader |
setDrawableArrowSize(float dp) |
ClassicsHeader |
setDrawableArrowSizePx(int px) |
ClassicsHeader |
setDrawableMarginRight(float dp) |
ClassicsHeader |
setDrawableMarginRightPx(int px) |
ClassicsHeader |
setDrawableProgressSize(float dp) |
ClassicsHeader |
setDrawableProgressSizePx(int px) |
ClassicsHeader |
setDrawableSize(float dp) |
ClassicsHeader |
setDrawableSizePx(int px) |
ClassicsHeader |
setEnableLastTime(boolean enable) |
ClassicsHeader |
setFinishDuration(int delay) |
ClassicsHeader |
setLastUpdateText(java.lang.CharSequence text) |
ClassicsHeader |
setLastUpdateTime(java.util.Date time) |
ClassicsHeader |
setPrimaryColor(int primaryColor) |
ClassicsHeader |
setPrimaryColorId(int colorId) |
void |
setPrimaryColors(int... colors)
已过时。
|
ClassicsHeader |
setProgressBitmap(android.graphics.Bitmap bitmap) |
ClassicsHeader |
setProgressDrawable(android.graphics.drawable.Drawable drawable) |
ClassicsHeader |
setProgressResource(int resId) |
ClassicsHeader |
setSpinnerStyle(SpinnerStyle style) |
ClassicsHeader |
setTextSizeTime(float size) |
ClassicsHeader |
setTextSizeTime(int unit,
float size) |
ClassicsHeader |
setTextSizeTitle(float size) |
ClassicsHeader |
setTextSizeTitle(int unit,
float size) |
ClassicsHeader |
setTextTimeMarginTop(float dp) |
ClassicsHeader |
setTextTimeMarginTopPx(int px) |
ClassicsHeader |
setTimeFormat(java.text.DateFormat format) |
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getBaseline, getGravity, onLayout, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity, shouldDelayChildPressedStateaddChildrenForAccessibility, addFocusables, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasFocusable, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDetachedFromWindow, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayoutaddFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, 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, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPopulateAccessibilityEvent, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, 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, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, 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, willNotDrawclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, requestFitSystemWindowspublic static java.lang.String REFRESH_HEADER_PULLDOWN
public static java.lang.String REFRESH_HEADER_REFRESHING
public static java.lang.String REFRESH_HEADER_LOADING
public static java.lang.String REFRESH_HEADER_RELEASE
public static java.lang.String REFRESH_HEADER_FINISH
public static java.lang.String REFRESH_HEADER_FAILED
public static java.lang.String REFRESH_HEADER_LASTTIME
public static java.lang.String REFRESH_HEADER_SECOND_FLOOR
protected java.lang.String KEY_LAST_UPDATE_TIME
protected java.util.Date mLastTime
protected android.widget.TextView mTitleText
protected android.widget.TextView mLastUpdateText
protected android.widget.ImageView mArrowView
protected android.widget.ImageView mProgressView
protected android.content.SharedPreferences mShared
protected RefreshKernel mRefreshKernel
protected PathsDrawable mArrowDrawable
protected ProgressDrawable mProgressDrawable
protected SpinnerStyle mSpinnerStyle
protected java.text.DateFormat mFormat
protected java.lang.Integer mAccentColor
protected java.lang.Integer mPrimaryColor
protected int mBackgroundColor
protected int mFinishDuration
protected int mPaddingTop
protected int mPaddingBottom
protected boolean mEnableLastTime
public ClassicsHeader(android.content.Context context)
public ClassicsHeader(android.content.Context context,
android.util.AttributeSet attrs)
public ClassicsHeader(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public ClassicsHeader(android.content.Context context,
@Nullable
android.util.AttributeSet attrs,
int defStyleAttr,
int defStyleRes)
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure 在类中 android.widget.RelativeLayoutpublic void onInitialized(@NonNull
RefreshKernel kernel,
int height,
int extendHeight)
RefreshInternalonInitialized 在接口中 RefreshInternalkernel - RefreshKernelheight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightpublic boolean isSupportHorizontalDrag()
RefreshInternalisSupportHorizontalDrag 在接口中 RefreshInternalpublic void onHorizontalDrag(float percentX,
int offsetX,
int offsetMax)
RefreshInternalonHorizontalDrag 在接口中 RefreshInternalpercentX - 下拉时,手指水平坐标对屏幕的占比(0 - percentX - 1)offsetX - 下拉时,手指水平坐标对屏幕的偏移(0 - offsetX - LayoutWidth)offsetMax - 最大的偏移量public void onPulling(float percent,
int offset,
int height,
int extendHeight)
RefreshInternalonPulling 在接口中 RefreshInternalpercent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+extendHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+extendHeight)height - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightpublic void onReleasing(float percent,
int offset,
int height,
int extendHeight)
RefreshInternalonReleasing 在接口中 RefreshInternalpercent - 下拉的百分比 值 = offset/footerHeight (0 - percent - (footerHeight+extendHeight) / footerHeight )offset - 下拉的像素偏移量 0 - offset - (footerHeight+extendHeight)height - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightpublic void onReleased(RefreshLayout layout, int height, int extendHeight)
RefreshInternalonReleased 在接口中 RefreshInternallayout - RefreshLayoutheight - 高度 HeaderHeight or FooterHeightextendHeight - 扩展高度 extendHeaderHeight or extendFooterHeightpublic void onStartAnimator(@NonNull
RefreshLayout layout,
int height,
int extendHeight)
RefreshInternalonStartAnimator 在接口中 RefreshInternallayout - RefreshLayoutheight - HeaderHeight or FooterHeightextendHeight - extendHeaderHeight or extendFooterHeightpublic int onFinish(@NonNull
RefreshLayout layout,
boolean success)
RefreshInternalonFinish 在接口中 RefreshInternallayout - RefreshLayoutsuccess - 数据是否成功刷新或加载@Deprecated public void setPrimaryColors(int... colors)
RefreshInternalsetPrimaryColors 在接口中 RefreshInternalcolors - 对应Xml中配置的 srlPrimaryColor srlAccentColor@NonNull public android.view.View getView()
RefreshInternalgetView 在接口中 RefreshInternal@NonNull public SpinnerStyle getSpinnerStyle()
RefreshInternalSpinnerStyle 必须返回 非空getSpinnerStyle 在接口中 RefreshInternalpublic void onStateChanged(RefreshLayout refreshLayout, RefreshState oldState, RefreshState newState)
OnStateChangedListenerRefreshStateonStateChanged 在接口中 OnStateChangedListenerrefreshLayout - RefreshLayoutoldState - 改变之前的状态newState - 改变之后的状态public ClassicsHeader setProgressBitmap(android.graphics.Bitmap bitmap)
public ClassicsHeader setProgressDrawable(android.graphics.drawable.Drawable drawable)
public ClassicsHeader setProgressResource(@DrawableRes int resId)
public ClassicsHeader setArrowBitmap(android.graphics.Bitmap bitmap)
public ClassicsHeader setArrowDrawable(android.graphics.drawable.Drawable drawable)
public ClassicsHeader setArrowResource(@DrawableRes int resId)
public ClassicsHeader setLastUpdateTime(java.util.Date time)
public ClassicsHeader setLastUpdateText(java.lang.CharSequence text)
public ClassicsHeader setTimeFormat(java.text.DateFormat format)
public ClassicsHeader setSpinnerStyle(SpinnerStyle style)
public ClassicsHeader setPrimaryColor(int primaryColor)
public ClassicsHeader setAccentColor(int accentColor)
public ClassicsHeader setPrimaryColorId(@ColorRes int colorId)
public ClassicsHeader setAccentColorId(@ColorRes int colorId)
public ClassicsHeader setFinishDuration(int delay)
public ClassicsHeader setEnableLastTime(boolean enable)
public ClassicsHeader setTextSizeTitle(float size)
public ClassicsHeader setTextSizeTitle(int unit, float size)
public ClassicsHeader setTextSizeTime(float size)
public ClassicsHeader setTextSizeTime(int unit, float size)
public ClassicsHeader setTextTimeMarginTop(float dp)
public ClassicsHeader setTextTimeMarginTopPx(int px)
public ClassicsHeader setDrawableMarginRight(float dp)
public ClassicsHeader setDrawableMarginRightPx(int px)
public ClassicsHeader setDrawableSize(float dp)
public ClassicsHeader setDrawableSizePx(int px)
public ClassicsHeader setDrawableArrowSize(float dp)
public ClassicsHeader setDrawableArrowSizePx(int px)
public ClassicsHeader setDrawableProgressSize(float dp)
public ClassicsHeader setDrawableProgressSizePx(int px)
public android.widget.ImageView getArrowView()
public android.widget.ImageView getProgressView()
public android.widget.TextView getTitleText()
public android.widget.TextView getLastUpdateText()