public abstract class MonthView
extends android.view.View
Modifier and Type | Class and Description |
---|---|
static interface |
MonthView.OnDayClickListener
Handles callbacks when the user clicks on a time object.
|
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.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
Modifier and Type | Field and Description |
---|---|
protected static int |
DAY_SELECTED_CIRCLE_SIZE |
protected static int |
DAY_SEPARATOR_WIDTH |
protected static int |
DEFAULT_FOCUS_MONTH |
protected static int |
DEFAULT_HEIGHT |
protected static int |
DEFAULT_NUM_DAYS |
protected static int |
DEFAULT_NUM_ROWS |
protected static int |
DEFAULT_SELECTED_DAY |
protected static int |
DEFAULT_SHOW_WK_NUM |
protected static int |
DEFAULT_WEEK_START |
protected static int |
MAX_NUM_ROWS |
protected int |
mDayTextColor |
protected int |
mFirstJulianDay |
protected int |
mFirstMonth |
protected boolean |
mHasToday |
protected static int |
MIN_HEIGHT |
protected static int |
MINI_DAY_NUMBER_TEXT_SIZE |
protected int |
mLastMonth |
protected int |
mMonth |
protected android.graphics.Paint |
mMonthDayLabelPaint |
protected android.graphics.Paint |
mMonthNumPaint |
protected int |
mMonthTitleBGColor |
protected android.graphics.Paint |
mMonthTitleBGPaint |
protected int |
mMonthTitleColor |
protected android.graphics.Paint |
mMonthTitlePaint |
protected int |
mNumCells |
protected int |
mNumDays |
protected static int |
MONTH_DAY_LABEL_TEXT_SIZE |
protected static int |
MONTH_HEADER_SIZE |
protected static int |
MONTH_LABEL_TEXT_SIZE |
protected int |
mPadding |
protected int |
mRowHeight |
protected static float |
mScale |
protected android.graphics.Paint |
mSelectedCirclePaint |
protected int |
mSelectedDay |
protected int |
mSelectedLeft |
protected int |
mSelectedRight |
protected int |
mToday |
protected int |
mTodayNumberColor |
protected int |
mWeekStart |
protected int |
mWidth |
protected int |
mYear |
static java.lang.String |
VIEW_PARAMS_FOCUS_MONTH
Which month is currently in focus, as defined by
Time.month
[0-11]. |
static java.lang.String |
VIEW_PARAMS_HEIGHT
This sets the height of this week in pixels
|
static java.lang.String |
VIEW_PARAMS_MONTH
This specifies the position (or weeks since the epoch) of this week,
calculated using
Utils.getWeeksSinceEpochFromJulianDay(int, int) |
static java.lang.String |
VIEW_PARAMS_NUM_DAYS
How many days to display at a time.
|
static java.lang.String |
VIEW_PARAMS_SELECTED_DAY
This sets one of the days in this view as selected
Time.SUNDAY
through Time.SATURDAY . |
static java.lang.String |
VIEW_PARAMS_SHOW_WK_NUM
If this month should display week numbers.
|
static java.lang.String |
VIEW_PARAMS_WEEK_START
Which day the week should start on.
|
static java.lang.String |
VIEW_PARAMS_YEAR
This specifies the position (or weeks since the epoch) of this week,
calculated using
Utils.getWeeksSinceEpochFromJulianDay(int, int) |
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, 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
Constructor and Description |
---|
MonthView(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
void |
clearAccessibilityFocus()
Clears accessibility focus within the view.
|
boolean |
dispatchHoverEvent(android.view.MotionEvent event) |
abstract void |
drawMonthDay(android.graphics.Canvas canvas,
int year,
int month,
int day,
int x,
int y,
int startX,
int stopX,
int startY,
int stopY)
This method should draw the month day.
|
protected void |
drawMonthNums(android.graphics.Canvas canvas)
Draws the week and month day numbers for this week.
|
MonthAdapter.CalendarDay |
getAccessibilityFocus() |
int |
getDayFromLocation(float x,
float y)
Calculates the day that the given x position is in, accounting for week
number.
|
protected void |
initView()
Sets up the text and style properties for painting.
|
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) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
boolean |
restoreAccessibilityFocus(MonthAdapter.CalendarDay day)
Attempts to restore accessibility focus to the specified date.
|
void |
reuse() |
void |
setAccessibilityDelegate(android.view.View.AccessibilityDelegate delegate) |
void |
setMonthParams(java.util.HashMap<java.lang.String,java.lang.Integer> params)
Sets all the parameters for displaying this week.
|
void |
setOnDayClickListener(MonthView.OnDayClickListener listener) |
addChildrenForAccessibility, addFocusables, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, 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, 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, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, 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, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasTransientState, 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, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, jumpDrawablesToCurrentState, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onAttachedToWindow, onCancelPendingInputEvents, 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, onPopulateAccessibilityEvent, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onStartTemporaryDetach, onTrackballEvent, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, 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, setPressed, 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, startActionMode, startActionMode, startAnimation, startDrag, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, verifyDrawable, willNotCacheDrawing, willNotDraw
public static final java.lang.String VIEW_PARAMS_HEIGHT
public static final java.lang.String VIEW_PARAMS_MONTH
Utils.getWeeksSinceEpochFromJulianDay(int, int)
public static final java.lang.String VIEW_PARAMS_YEAR
Utils.getWeeksSinceEpochFromJulianDay(int, int)
public static final java.lang.String VIEW_PARAMS_SELECTED_DAY
Time.SUNDAY
through Time.SATURDAY
.public static final java.lang.String VIEW_PARAMS_WEEK_START
Time.SUNDAY
through
Time.SATURDAY
.public static final java.lang.String VIEW_PARAMS_NUM_DAYS
mWeekStart
.public static final java.lang.String VIEW_PARAMS_FOCUS_MONTH
Time.month
[0-11].public static final java.lang.String VIEW_PARAMS_SHOW_WK_NUM
protected static int DEFAULT_HEIGHT
protected static int MIN_HEIGHT
protected static final int DEFAULT_SELECTED_DAY
protected static final int DEFAULT_WEEK_START
protected static final int DEFAULT_NUM_DAYS
protected static final int DEFAULT_SHOW_WK_NUM
protected static final int DEFAULT_FOCUS_MONTH
protected static final int DEFAULT_NUM_ROWS
protected static final int MAX_NUM_ROWS
protected static int DAY_SEPARATOR_WIDTH
protected static int MINI_DAY_NUMBER_TEXT_SIZE
protected static int MONTH_LABEL_TEXT_SIZE
protected static int MONTH_DAY_LABEL_TEXT_SIZE
protected static int MONTH_HEADER_SIZE
protected static int DAY_SELECTED_CIRCLE_SIZE
protected static float mScale
protected int mPadding
protected android.graphics.Paint mMonthNumPaint
protected android.graphics.Paint mMonthTitlePaint
protected android.graphics.Paint mMonthTitleBGPaint
protected android.graphics.Paint mSelectedCirclePaint
protected android.graphics.Paint mMonthDayLabelPaint
protected int mFirstJulianDay
protected int mFirstMonth
protected int mLastMonth
protected int mMonth
protected int mYear
protected int mWidth
protected int mRowHeight
protected boolean mHasToday
protected int mSelectedDay
protected int mToday
protected int mWeekStart
protected int mNumDays
protected int mNumCells
protected int mSelectedLeft
protected int mSelectedRight
protected int mDayTextColor
protected int mTodayNumberColor
protected int mMonthTitleColor
protected int mMonthTitleBGColor
public void setAccessibilityDelegate(android.view.View.AccessibilityDelegate delegate)
setAccessibilityDelegate
in class android.view.View
public void setOnDayClickListener(MonthView.OnDayClickListener listener)
public boolean dispatchHoverEvent(android.view.MotionEvent event)
dispatchHoverEvent
in class android.view.View
public boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent
in class android.view.View
protected void initView()
protected void onDraw(android.graphics.Canvas canvas)
onDraw
in class android.view.View
public void setMonthParams(java.util.HashMap<java.lang.String,java.lang.Integer> params)
VIEW_PARAMS_HEIGHT
for more info on parameters.params
- A map of the new parameters, see
VIEW_PARAMS_HEIGHT
public void reuse()
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
onMeasure
in class android.view.View
protected void onSizeChanged(int w, int h, int oldw, int oldh)
onSizeChanged
in class android.view.View
protected void drawMonthNums(android.graphics.Canvas canvas)
canvas
- The canvas to draw onpublic abstract void drawMonthDay(android.graphics.Canvas canvas, int year, int month, int day, int x, int y, int startX, int stopX, int startY, int stopY)
canvas
- The canvas to draw onyear
- The year of this month daymonth
- The month of this month dayday
- The day number of this month dayx
- The default x position to draw the day numbery
- The default y position to draw the day numberstartX
- The left boundary of the day number rectstopX
- The right boundary of the day number rectstartY
- The top boundary of the day number rectstopY
- The bottom boundary of the day number rectpublic int getDayFromLocation(float x, float y)
x
- The x position of the touch eventpublic MonthAdapter.CalendarDay getAccessibilityFocus()
null
if no date
has focuspublic void clearAccessibilityFocus()
public boolean restoreAccessibilityFocus(MonthAdapter.CalendarDay day)
day
- The date which should receive focusfalse
if the date is not valid for this month view, or
true
if the date received focus