public abstract class DraggableDrawer extends MenuDrawer
MenuDrawer.OnDrawerStateChangeListener, MenuDrawer.OnInterceptMoveEventListener, MenuDrawer.Typeandroid.view.ViewGroup.LayoutParams, 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.OnAttachStateChangeListener, android.view.View.OnClickListener, 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.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener| Modifier and Type | Field and Description |
|---|---|
protected static int |
INVALID_POINTER |
protected int |
mActivePointerId
The current pointer id.
|
protected static int |
MAX_MENU_OVERLAY_ALPHA
The maximum alpha of the dark menu overlay used for dimming the menu.
|
protected int |
mCloseEnough
Distance in px from closed position from where the drawer is considered closed with regards to touch events.
|
protected float |
mInitialMotionX
The initial X position of a drag.
|
protected float |
mInitialMotionY
The initial Y position of a drag.
|
protected boolean |
mIsDragging
Indicates whether the drawer is currently being dragged.
|
protected float |
mLastMotionX
The last X position of a drag.
|
protected float |
mLastMotionY
The last Y position of a drag.
|
protected boolean |
mLayerTypeHardware
Indicates whether the current layer type is
View.LAYER_TYPE_HARDWARE. |
protected int |
mMaxVelocity
Maximum velocity allowed when animating the drawer open/closed.
|
protected boolean |
mOffsetMenu
Indicates whether the menu should be offset when dragging the drawer.
|
protected long |
mPeekDelay
Default delay between each subsequent animation, after
peekDrawer() has been called. |
protected Runnable |
mPeekRunnable
Runnable used when the peek animation is running.
|
protected net.simonvt.menudrawer.Scroller |
mPeekScroller
Scroller used for the peek drawer animation.
|
protected int |
mTouchSlop
Slop before starting a drag.
|
protected android.view.VelocityTracker |
mVelocityTracker
Velocity tracker used when animating the drawer open/closed after a drag.
|
protected static int |
PEEK_DURATION
The duration of the peek animation.
|
ANIMATION_DELAY, INDICATOR_INTERPOLATOR, mActiveIndicator, mActivePosition, mActiveRect, mActiveView, mContentContainer, mDrawerIndicatorEnabled, mDrawerState, mDrawOverlay, mDropShadowColor, mDropShadowDrawable, mDropShadowEnabled, mDropShadowRect, mDropShadowSize, MENU_DRAG_CONTENT, MENU_DRAG_WINDOW, mHardwareLayersEnabled, mIndicatorAnimating, mIndicatorOffset, mIndicatorStartPos, mIsStatic, mMaxAnimationDuration, mMenuContainer, mMenuOverlay, mMenuSize, mMenuVisible, mOffsetPixels, mOnInterceptMoveEventListener, mPosition, mSlideDrawable, mState, mThemeUpIndicator, mTouchBezelSize, mTouchMode, mTouchSize, SMOOTH_INTERPOLATOR, STATE_CLOSED, STATE_CLOSING, STATE_DRAGGING, STATE_OPEN, STATE_OPENING, TOUCH_MODE_BEZEL, TOUCH_MODE_FULLSCREEN, TOUCH_MODE_NONECLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHEALPHA, 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_YES, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, 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_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, 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_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_RESOLVED_DEFAULT, TRANSLATION_X, TRANSLATION_Y, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y| Constructor and Description |
|---|
DraggableDrawer(android.content.Context context) |
DraggableDrawer(android.content.Context context,
android.util.AttributeSet attrs) |
DraggableDrawer(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
animateOffsetTo(int position,
int duration) |
protected void |
animateOffsetTo(int position,
int velocity,
boolean animate)
Moves the drawer to the position passed.
|
protected void |
cancelContentTouch() |
protected boolean |
canChildrenScroll(int dx,
int dy,
int x,
int y) |
protected boolean |
canChildScrollHorizontally(android.view.View v,
boolean checkV,
int dx,
int x,
int y)
Tests scrollability within child views of v given a delta of dx.
|
protected boolean |
canChildScrollVertically(android.view.View v,
boolean checkV,
int dx,
int x,
int y)
Tests scrollability within child views of v given a delta of dx.
|
protected void |
endDrag()
Called when a drag has been ended.
|
protected void |
endPeek()
Stops ongoing peek drawer animation.
|
boolean |
getOffsetMenuEnabled()
Indicates whether the menu is being offset when dragging the drawer.
|
int |
getTouchBezelSize()
Returns the size of the touch bezel in px.
|
int |
getTouchMode()
Returns the touch mode.
|
protected float |
getXVelocity(android.view.VelocityTracker velocityTracker) |
protected float |
getYVelocity(android.view.VelocityTracker velocityTracker) |
protected void |
initDrawer(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
protected abstract void |
initPeekScroller() |
protected boolean |
isCloseEnough() |
boolean |
isMenuVisible()
Indicates whether the menu is currently visible.
|
protected abstract void |
onOffsetPixelsChanged(int offsetPixels)
Called when the number of pixels the content should be offset by has changed.
|
void |
peekDrawer()
Animates the drawer slightly open until the user opens the drawer.
|
void |
peekDrawer(long delay)
Animates the drawer slightly open.
|
void |
peekDrawer(long startDelay,
long delay)
Animates the drawer slightly open.
|
void |
restoreState(android.os.Parcelable in)
Restores the state of the drawer.
|
void |
setHardwareLayerEnabled(boolean enabled)
Enables or disables the user of
View.LAYER_TYPE_HARDWARE when animations views. |
void |
setMenuSize(int size)
Set the size of the menu drawer when open.
|
void |
setOffsetMenuEnabled(boolean offsetMenu)
Enables or disables offsetting the menu when dragging the drawer.
|
protected void |
setOffsetPixels(float offsetPixels)
Sets the number of pixels the content should be offset.
|
void |
setTouchBezelSize(int size)
Sets the size of the touch bezel.
|
void |
setTouchMode(int mode)
Sets the drawer touch mode.
|
protected void |
startLayerTranslation()
If possible, set the layer type to
View.LAYER_TYPE_HARDWARE. |
protected void |
startPeek()
Starts peek drawer animation.
|
protected void |
stopAnimation()
Stops ongoing animation of the drawer.
|
protected void |
stopLayerTranslation()
If the current layer type is
View.LAYER_TYPE_HARDWARE, this will set it to
View.LAYER_TYPE_NONE. |
void |
toggleMenu(boolean animate)
Toggles the menu open and close.
|
attach, attach, attach, attach, attach, closeMenu, closeMenu, dispatchDraw, dispatchOnDrawerSlide, dpToPx, drawOverlay, fitSystemWindows, getAllowIndicatorAnimation, getContentContainer, getDrawerState, getDrawOverlay, getDropShadow, getDropShadowOrientation, getMenuContainer, getMenuSize, getMenuView, isDrawerIndicatorEnabled, isViewDescendant, logDrawerState, onAttachedToWindow, onDetachedFromWindow, onFinishInflate, onRestoreInstanceState, onSaveInstanceState, openMenu, openMenu, postOnAnimation, saveState, setActiveView, setActiveView, setAllowIndicatorAnimation, setContentView, setContentView, setContentView, setDrawerIndicatorEnabled, setDrawerState, setDrawOverlay, setDropShadow, setDropShadow, setDropShadowColor, setDropShadowEnabled, setDropShadowSize, setMaxAnimationDuration, setMenuView, setMenuView, setMenuView, setOnDrawerStateChangeListener, setOnInterceptMoveEventListener, setSlideDrawable, setSlideDrawable, setupUpIndicator, toggleMenu, updateDropShadowRect, updateIndicatorClipRect, updateTouchAreaSize, updateUpContentDescriptionaddChildrenForAccessibility, addFocusables, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, checkLayoutParams, childDrawableStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutTransition, getPersistentDrawingCache, hasFocus, hasFocusable, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAnimationEnd, onAnimationStart, onCreateDrawableState, onInterceptHoverEvent, onInterceptTouchEvent, onLayout, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, 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, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPadding, setPersistentDrawingCache, setStaticTransformationsEnabled, shouldDelayChildPressedState, showContextMenuForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayoutaddFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelLongPress, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchPopulateAccessibilityEvent, draw, findViewById, findViewWithTag, focusSearch, forceLayout, getAccessibilityNodeProvider, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLayerType, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOverScrollMode, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTranslationX, getTranslationY, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, hasOnClickListeners, hasOverlappingRendering, hasTransientState, hasWindowFocus, inflate, initializeFadingEdge, initializeScrollbars, invalidate, invalidate, invalidate, invalidateDrawable, isActivated, isClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isInEditMode, isInTouchMode, isLayoutRequested, isLongClickable, isOpaque, isPaddingOffsetRequired, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onMeasure, onOverScrolled, onPopulateAccessibilityEvent, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBottom, setCameraDistance, setClickable, setContentDescription, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLayerType, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOverScrollMode, setPivotX, setPivotY, setPressed, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setSystemUiVisibility, setTag, setTag, setTop, setTouchDelegate, setTranslationX, setTranslationY, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, showContextMenu, startActionMode, startAnimation, startDrag, unscheduleDrawable, unscheduleDrawable, verifyDrawable, willNotCacheDrawing, willNotDrawprotected static final int MAX_MENU_OVERLAY_ALPHA
protected static final int PEEK_DURATION
protected static final int INVALID_POINTER
protected int mTouchSlop
protected final Runnable mPeekRunnable
protected boolean mIsDragging
protected int mActivePointerId
protected float mInitialMotionX
protected float mInitialMotionY
protected float mLastMotionX
protected float mLastMotionY
protected long mPeekDelay
peekDrawer() has been called.protected net.simonvt.menudrawer.Scroller mPeekScroller
protected android.view.VelocityTracker mVelocityTracker
protected int mMaxVelocity
protected boolean mOffsetMenu
protected int mCloseEnough
protected boolean mLayerTypeHardware
View.LAYER_TYPE_HARDWARE.public DraggableDrawer(android.content.Context context)
public DraggableDrawer(android.content.Context context,
android.util.AttributeSet attrs)
public DraggableDrawer(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
protected void initDrawer(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
initDrawer in class MenuDrawerpublic void toggleMenu(boolean animate)
MenuDrawertoggleMenu in class MenuDraweranimate - Whether open/close should be animated.public boolean isMenuVisible()
MenuDrawerisMenuVisible in class MenuDrawerpublic void setMenuSize(int size)
MenuDrawersetMenuSize in class MenuDrawersize - The size of the menu.public void setOffsetMenuEnabled(boolean offsetMenu)
MenuDrawersetOffsetMenuEnabled in class MenuDraweroffsetMenu - True to offset the menu, false otherwise.public boolean getOffsetMenuEnabled()
MenuDrawergetOffsetMenuEnabled in class MenuDrawerpublic void peekDrawer()
MenuDrawerpeekDrawer in class MenuDrawerpublic void peekDrawer(long delay)
MenuDrawerpeekDrawer in class MenuDrawerdelay - The delay (in milliseconds) between each run of the animation. If 0, this animation is only run
once.public void peekDrawer(long startDelay,
long delay)
MenuDrawerpeekDrawer in class MenuDrawerstartDelay - The delay (in milliseconds) until the animation is first run.delay - The delay (in milliseconds) between each run of the animation. If 0, this animation is only run
once.public void setHardwareLayerEnabled(boolean enabled)
MenuDrawerView.LAYER_TYPE_HARDWARE when animations views.setHardwareLayerEnabled in class MenuDrawerenabled - Whether hardware layers are enabled.public int getTouchMode()
MenuDrawergetTouchMode in class MenuDrawerpublic void setTouchMode(int mode)
MenuDrawerMenuDrawer.TOUCH_MODE_NONE, MenuDrawer.TOUCH_MODE_BEZEL or
MenuDrawer.TOUCH_MODE_FULLSCREEN.setTouchMode in class MenuDrawermode - The touch mode.public void setTouchBezelSize(int size)
MenuDrawersetTouchBezelSize in class MenuDrawersize - The touch bezel size in px.public int getTouchBezelSize()
MenuDrawergetTouchBezelSize in class MenuDrawerprotected void setOffsetPixels(float offsetPixels)
offsetPixels - The number of pixels to offset the content by.protected abstract void onOffsetPixelsChanged(int offsetPixels)
offsetPixels - The number of pixels to offset the content by.protected void startLayerTranslation()
View.LAYER_TYPE_HARDWARE.protected void stopLayerTranslation()
View.LAYER_TYPE_HARDWARE, this will set it to
View.LAYER_TYPE_NONE.protected void endDrag()
protected void stopAnimation()
protected void cancelContentTouch()
protected void animateOffsetTo(int position,
int velocity,
boolean animate)
position - The position the content is moved to.velocity - Optional velocity if called by releasing a drag event.animate - Whether the move is animated.protected void animateOffsetTo(int position,
int duration)
protected void startPeek()
protected abstract void initPeekScroller()
protected void endPeek()
protected boolean isCloseEnough()
protected boolean canChildrenScroll(int dx,
int dy,
int x,
int y)
protected boolean canChildScrollHorizontally(android.view.View v,
boolean checkV,
int dx,
int x,
int y)
v - View to test for horizontal scrollabilitycheckV - Whether the view should be checked for draggabilitydx - Delta scrolled in pixelsx - X coordinate of the active touch pointy - Y coordinate of the active touch pointprotected boolean canChildScrollVertically(android.view.View v,
boolean checkV,
int dx,
int x,
int y)
v - View to test for horizontal scrollabilitycheckV - Whether the view should be checked for draggabilitydx - Delta scrolled in pixelsx - X coordinate of the active touch pointy - Y coordinate of the active touch pointprotected float getXVelocity(android.view.VelocityTracker velocityTracker)
protected float getYVelocity(android.view.VelocityTracker velocityTracker)
public void restoreState(android.os.Parcelable in)
MenuDrawerrestoreState in class MenuDrawerin - A parcelable containing the drawer state.Copyright © 2012-2013. All Rights Reserved.