public final class WeekView<T>
extends android.view.View
| Modifier and Type | Class and Description |
|---|---|
protected static class |
WeekView.SavedState |
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 |
|---|
WeekView(android.content.Context context) |
WeekView(android.content.Context context,
android.util.AttributeSet attrs) |
WeekView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
void |
computeScroll() |
int |
getAllDayEventHeight()
Get the height of all-day events.
|
int |
getColumnGap() |
DateTimeInterpreter |
getDateTimeInterpreter()
Get the interpreter which provides the text to show in the header column and the header row.
|
int |
getDayBackgroundColor() |
int |
getDaySeparatorColor() |
int |
getDaySeparatorStrokeWidth() |
int |
getDefaultEventColor() |
EmptyViewClickListener |
getEmptyViewClickListener() |
EmptyViewLongPressListener |
getEmptyViewLongPressListener() |
EventClickListener |
getEventClickListener() |
int |
getEventCornerRadius() |
EventLongPressListener |
getEventLongPressListener() |
int |
getEventMarginHorizontal() |
int |
getEventMarginVertical() |
int |
getEventPadding() |
int |
getEventTextColor() |
int |
getEventTextSize() |
int |
getFirstDayOfWeek() |
java.util.Calendar |
getFirstVisibleDay()
Returns the first visible day in the week view.
|
double |
getFirstVisibleHour()
Get the first hour that is visible on the screen.
|
int |
getHeaderRowBackgroundColor() |
int |
getHeaderRowBottomLineColor() |
int |
getHeaderRowBottomLineWidth() |
int |
getHeaderRowPadding() |
int |
getHeaderRowTextColor() |
int |
getHeaderRowTextSize() |
int |
getHourHeight() |
int |
getHourSeparatorColor() |
int |
getHourSeparatorStrokeWidth() |
java.util.Calendar |
getLastVisibleDay()
Returns the last visible day in the week view.
|
MonthLoader.MonthChangeListener |
getMonthChangeListener() |
int |
getNowLineColor()
Get the "now" line color.
|
int |
getNowLineDotColor()
Get the color of the dot on the left-hand side of the "now" line.
|
int |
getNowLineDotRadius()
Get the radius of the dot on the left-hand side of the "now" line.
|
int |
getNowLineStrokeWidth()
Get the "now" line thickness.
|
int |
getNumberOfVisibleDays()
Get the number of visible days in a week.
|
int |
getOverlappingEventGap() |
int |
getScrollDuration()
Get scroll duration
|
ScrollListener |
getScrollListener() |
boolean |
getShowHeaderRowBottomLine() |
boolean |
getShowTimeColumnSeparator() |
int |
getTimeColumnBackgroundColor() |
int |
getTimeColumnPadding() |
int |
getTimeColumnSeparatorColor() |
int |
getTimeColumnSeparatorWidth() |
int |
getTimeColumnTextColor() |
int |
getTimeColumTextSize() |
int |
getTodayBackgroundColor() |
int |
getTodayHeaderTextColor() |
static int |
getViewHeight() |
static int |
getViewWidth() |
WeekViewLoader<T> |
getWeekViewLoader()
Get event loader in the week view.
|
float |
getXScrollingSpeed()
Get the scrolling speed factor in horizontal direction.
|
void |
goToCurrentTime() |
void |
goToDate(java.util.Calendar date)
Show a specific day on the week view.
|
void |
goToHour(int hour)
Vertically scroll to a specific hour in the week view.
|
void |
goToToday()
Show today on the week view.
|
void |
invalidate() |
boolean |
isHorizontalFlingEnabled()
Get whether the week view should fling horizontally.
|
boolean |
isHorizontalScrollingEnabled()
Returns whether the user can scroll horizontally.
|
boolean |
isShowDistinctPastFutureColor()
Whether past and future days should have two different background colors.
|
boolean |
isShowDistinctWeekendColor()
Whether weekends should have a background color different from the normal day background
color.
|
boolean |
isShowFirstDayOfWeekFirst() |
boolean |
isShowNowLine()
Get whether "now" line should be displayed.
|
boolean |
isShowNowLineDot()
Get whether the dot on the left-hand side of the "now" line is displayed.
|
boolean |
isVerticalFlingEnabled()
Get whether the week view should fling vertically.
|
void |
notifyDataSetChanged()
Refreshes the view and loads the events again.
|
protected void |
onDraw(android.graphics.Canvas canvas) |
protected void |
onRestoreInstanceState(android.os.Parcelable state) |
protected android.os.Parcelable |
onSaveInstanceState() |
void |
onScaled() |
void |
onScrolled() |
protected void |
onSizeChanged(int width,
int height,
int oldWidth,
int oldHeight) |
boolean |
onTouchEvent(android.view.MotionEvent event) |
void |
setAllDayEventHeight(int height)
Set the height of AllDay-events.
|
void |
setColumnGap(int columnGap) |
void |
setDateTimeInterpreter(DateTimeInterpreter dateTimeInterpreter)
Set the interpreter which provides the text to show in the header column and the header row.
|
void |
setDayBackgroundColor(int dayBackgroundColor) |
void |
setDaySeparatorColor(int daySeparatorColor) |
void |
setDaySeparatorStrokeWidth(int daySeparatorWidth) |
void |
setDefaultEventColor(int defaultEventColor) |
void |
setEmptyViewClickListener(EmptyViewClickListener emptyViewClickListener) |
void |
setEmptyViewLongPressListener(EmptyViewLongPressListener emptyViewLongPressListener) |
void |
setEventCornerRadius(int eventCornerRadius)
Set corner radius for event rect.
|
void |
setEventLongPressListener(EventLongPressListener<T> eventLongPressListener) |
void |
setEventMarginHorizontal(int eventMarginHorizontal)
Set the start and end margin of the event.
|
void |
setEventMarginVertical(int eventMarginVertical)
Set the top and bottom margin of the event.
|
void |
setEventPadding(int eventPadding) |
void |
setEventTextColor(int eventTextColor) |
void |
setEventTextSize(int eventTextSize) |
void |
setFirstDayOfWeek(int firstDayOfWeek)
Set the first day of the week.
|
void |
setHeaderRowBackgroundColor(int headerRowBackgroundColor) |
void |
setHeaderRowBottomLineColor(int headerRowBottomLineColor) |
void |
setHeaderRowBottomLineWidth(int headerRowBottomLineWidth) |
void |
setHeaderRowPadding(int headerRowPadding) |
void |
setHeaderRowTextColor(int headerRowTextColor) |
void |
setHeaderRowTextSize(int textSize) |
void |
setHorizontalFlingEnabled(boolean enabled)
Set whether the week view should fling horizontally.
|
void |
setHorizontalScrollingEnabled(boolean enabled)
Sets whether the user can scroll horizontally.
|
void |
setHourHeight(int hourHeight) |
void |
setHourSeparatorColor(int hourSeparatorColor) |
void |
setHourSeparatorStrokeWidth(int hourSeparatorWidth) |
void |
setMonthChangeListener(MonthLoader.MonthChangeListener<T> monthChangeListener) |
void |
setNowLineColor(int nowLineColor)
Set the "now" line color.
|
void |
setNowLineDotColor(int nowLineDotColor)
Set the color of the dot on the left-hand side of the "now" line.
|
void |
setNowLineDotRadius(int nowLineDotRadius)
Set the radius of the dot on the left-hand side of the "now" line.
|
void |
setNowLineStrokeWidth(int nowLineStrokeWidth)
Set the "now" line thickness.
|
void |
setNumberOfVisibleDays(int numberOfVisibleDays)
Set the number of visible days in a week.
|
void |
setOnEventClickListener(EventClickListener<T> listener) |
void |
setOverlappingEventGap(int overlappingEventGap)
Set the gap between overlapping events.
|
void |
setScrollDuration(int scrollDuration)
Set the scroll duration
|
void |
setScrollListener(ScrollListener scrollListener) |
void |
setShowDaySeparators(boolean showDaySeparators) |
void |
setShowDistinctPastFutureColor(boolean showDistinctPastFutureColor)
Set whether weekends should have a background color different from the normal day background
color.
|
void |
setShowDistinctWeekendColor(boolean showDistinctWeekendColor)
Set whether weekends should have a background color different from the normal day background
color.
|
void |
setShowFirstDayOfWeekFirst(boolean show) |
void |
setShowHeaderRowBottomLine(boolean showHeaderRowBottomLine) |
void |
setShowHourSeparators(boolean showHourSeparators) |
void |
setShowNowLine(boolean showNowLine)
Set whether "now" line should be displayed.
|
void |
setShowNowLineDot(boolean showNowLineDot)
Set whether the dot on the left-hand side of the "now" line should be displayed
|
void |
setShowTimeColumnSeparator(boolean showTimeColumnSeparator) |
void |
setTimeColumnBackgroundColor(int timeColumnBackgroundColor) |
void |
setTimeColumnPadding(int timeColumnPadding) |
void |
setTimeColumnSeparatorColor(int timeColumnSeparatorColor) |
void |
setTimeColumnSeparatorWidth(int timeColumnSeparatorStrokeWidth) |
void |
setTimeColumnTextColor(int timeColumnTextColor) |
void |
setTimeColumnTextSize(int textSize) |
void |
setTodayBackgroundColor(int todayBackgroundColor) |
void |
setTodayHeaderTextColor(int todayHeaderTextColor) |
void |
setVerticalFlingEnabled(boolean enabled)
Set whether the week view should fling vertically.
|
void |
setVerticalScrollListener(OnVerticalScrollListener verticalScrollListener) |
void |
setWeekViewLoader(WeekViewLoader<T> weekViewLoader)
Set event loader in the week view.
|
void |
setXScrollingSpeed(float xScrollingSpeed)
Sets the speed for horizontal scrolling.
|
boolean |
showDaySeparators() |
boolean |
showHourSeparators() |
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, 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, 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, onMeasure, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRtlPropertiesChanged, 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 WeekView(android.content.Context context)
public WeekView(android.content.Context context,
android.util.AttributeSet attrs)
public WeekView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
public static int getViewWidth()
public static int getViewHeight()
protected android.os.Parcelable onSaveInstanceState()
onSaveInstanceState in class android.view.Viewprotected void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState in class android.view.Viewprotected void onSizeChanged(int width,
int height,
int oldWidth,
int oldHeight)
onSizeChanged in class android.view.Viewprotected void onDraw(android.graphics.Canvas canvas)
onDraw in class android.view.Viewpublic void onScaled()
public void onScrolled()
public void invalidate()
invalidate in class android.view.Viewpublic void setVerticalScrollListener(OnVerticalScrollListener verticalScrollListener)
public int getFirstDayOfWeek()
public void setFirstDayOfWeek(int firstDayOfWeek)
Note: This method will only work if WeekView is set to display more than 6 days at once.
firstDayOfWeek - The supported values are Calendar.SUNDAY,
Calendar.MONDAY, Calendar.TUESDAY,
Calendar.WEDNESDAY, Calendar.THURSDAY,
Calendar.FRIDAY.public int getNumberOfVisibleDays()
public void setNumberOfVisibleDays(int numberOfVisibleDays)
numberOfVisibleDays - The number of visible days in a week.public boolean isShowFirstDayOfWeekFirst()
public void setShowFirstDayOfWeekFirst(boolean show)
public boolean getShowHeaderRowBottomLine()
public void setShowHeaderRowBottomLine(boolean showHeaderRowBottomLine)
public int getHeaderRowBottomLineColor()
public void setHeaderRowBottomLineColor(int headerRowBottomLineColor)
public int getHeaderRowBottomLineWidth()
public void setHeaderRowBottomLineWidth(int headerRowBottomLineWidth)
public int getTodayHeaderTextColor()
public void setTodayHeaderTextColor(int todayHeaderTextColor)
public int getTimeColumnPadding()
public void setTimeColumnPadding(int timeColumnPadding)
public int getTimeColumnTextColor()
public void setTimeColumnTextColor(int timeColumnTextColor)
public int getTimeColumnBackgroundColor()
public void setTimeColumnBackgroundColor(int timeColumnBackgroundColor)
public int getTimeColumTextSize()
public void setTimeColumnTextSize(int textSize)
public boolean getShowTimeColumnSeparator()
public void setShowTimeColumnSeparator(boolean showTimeColumnSeparator)
public int getTimeColumnSeparatorColor()
public void setTimeColumnSeparatorColor(int timeColumnSeparatorColor)
public int getTimeColumnSeparatorWidth()
public void setTimeColumnSeparatorWidth(int timeColumnSeparatorStrokeWidth)
public int getHeaderRowPadding()
public void setHeaderRowPadding(int headerRowPadding)
public int getHeaderRowBackgroundColor()
public void setHeaderRowBackgroundColor(int headerRowBackgroundColor)
public int getHeaderRowTextColor()
public void setHeaderRowTextColor(int headerRowTextColor)
public int getHeaderRowTextSize()
public void setHeaderRowTextSize(int textSize)
public int getAllDayEventHeight()
public void setAllDayEventHeight(int height)
public int getEventCornerRadius()
public void setEventCornerRadius(int eventCornerRadius)
eventCornerRadius - the radius in px.public int getEventTextSize()
public void setEventTextSize(int eventTextSize)
public int getEventTextColor()
public void setEventTextColor(int eventTextColor)
public int getEventPadding()
public void setEventPadding(int eventPadding)
public int getDefaultEventColor()
public void setDefaultEventColor(int defaultEventColor)
public int getColumnGap()
public void setColumnGap(int columnGap)
public int getOverlappingEventGap()
public void setOverlappingEventGap(int overlappingEventGap)
overlappingEventGap - The gap between overlapping events.public int getEventMarginVertical()
public void setEventMarginVertical(int eventMarginVertical)
eventMarginVertical - The top and bottom margin.public void setEventMarginHorizontal(int eventMarginHorizontal)
eventMarginHorizontal - The start and end margin.public int getEventMarginHorizontal()
public int getDayBackgroundColor()
public void setDayBackgroundColor(int dayBackgroundColor)
public int getTodayBackgroundColor()
public void setTodayBackgroundColor(int todayBackgroundColor)
public boolean isShowDistinctWeekendColor()
public void setShowDistinctWeekendColor(boolean showDistinctWeekendColor)
showDistinctWeekendColor - True if weekends should have different background colors.public boolean isShowDistinctPastFutureColor()
public void setShowDistinctPastFutureColor(boolean showDistinctPastFutureColor)
showDistinctPastFutureColor - True if past and future should have two different
background colors.public int getHourHeight()
public void setHourHeight(int hourHeight)
public boolean isShowNowLine()
public void setShowNowLine(boolean showNowLine)
showNowLine - True if "now" line should be displayed.public int getNowLineColor()
public void setNowLineColor(int nowLineColor)
nowLineColor - The color of the "now" line.public int getNowLineStrokeWidth()
public void setNowLineStrokeWidth(int nowLineStrokeWidth)
nowLineStrokeWidth - The thickness of the "now" line.public boolean isShowNowLineDot()
public void setShowNowLineDot(boolean showNowLineDot)
showNowLineDot - True if "now" line dot should be displayed.public int getNowLineDotColor()
public void setNowLineDotColor(int nowLineDotColor)
nowLineDotColor - The color of the "now" line dot.public int getNowLineDotRadius()
public void setNowLineDotRadius(int nowLineDotRadius)
nowLineDotRadius - The radius of the "now" line dot.public boolean showHourSeparators()
public void setShowHourSeparators(boolean showHourSeparators)
public int getHourSeparatorColor()
public void setHourSeparatorColor(int hourSeparatorColor)
public int getHourSeparatorStrokeWidth()
public void setHourSeparatorStrokeWidth(int hourSeparatorWidth)
public boolean showDaySeparators()
public void setShowDaySeparators(boolean showDaySeparators)
public int getDaySeparatorColor()
public void setDaySeparatorColor(int daySeparatorColor)
public int getDaySeparatorStrokeWidth()
public void setDaySeparatorStrokeWidth(int daySeparatorWidth)
public float getXScrollingSpeed()
public void setXScrollingSpeed(float xScrollingSpeed)
xScrollingSpeed - The new horizontal scrolling speed.public boolean isHorizontalFlingEnabled()
public void setHorizontalFlingEnabled(boolean enabled)
public boolean isHorizontalScrollingEnabled()
public void setHorizontalScrollingEnabled(boolean enabled)
public boolean isVerticalFlingEnabled()
public void setVerticalFlingEnabled(boolean enabled)
public int getScrollDuration()
public void setScrollDuration(int scrollDuration)
public boolean onTouchEvent(android.view.MotionEvent event)
onTouchEvent in class android.view.Viewpublic void computeScroll()
computeScroll in class android.view.Viewpublic java.util.Calendar getFirstVisibleDay()
public java.util.Calendar getLastVisibleDay()
public void goToToday()
public void goToCurrentTime()
public void goToDate(java.util.Calendar date)
date - The date to show.public void notifyDataSetChanged()
public void goToHour(int hour)
hour - The hour to scroll to in 24-hour format. Supported values are 0-24.public double getFirstVisibleHour()
public void setOnEventClickListener(EventClickListener<T> listener)
public EventClickListener getEventClickListener()
public MonthLoader.MonthChangeListener getMonthChangeListener()
public void setMonthChangeListener(MonthLoader.MonthChangeListener<T> monthChangeListener)
public WeekViewLoader<T> getWeekViewLoader()
public void setWeekViewLoader(WeekViewLoader<T> weekViewLoader)
weekViewLoader - The event loader.public EventLongPressListener getEventLongPressListener()
public void setEventLongPressListener(EventLongPressListener<T> eventLongPressListener)
public void setEmptyViewClickListener(EmptyViewClickListener emptyViewClickListener)
public EmptyViewClickListener getEmptyViewClickListener()
public void setEmptyViewLongPressListener(EmptyViewLongPressListener emptyViewLongPressListener)
public EmptyViewLongPressListener getEmptyViewLongPressListener()
public void setScrollListener(ScrollListener scrollListener)
public ScrollListener getScrollListener()
public DateTimeInterpreter getDateTimeInterpreter()
public void setDateTimeInterpreter(DateTimeInterpreter dateTimeInterpreter)
dateTimeInterpreter - The date, time interpreter.