public class GpCollapsingToolbar
extends android.widget.FrameLayout
| Modifier and Type | Class and Description |
|---|---|
static class |
GpCollapsingToolbar.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.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.OnTouchListenerCLIP_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| Constructor and Description |
|---|
GpCollapsingToolbar(android.content.Context context) |
GpCollapsingToolbar(android.content.Context context,
android.util.AttributeSet attrs) |
GpCollapsingToolbar(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkLayoutParams(android.view.ViewGroup.LayoutParams p) |
void |
draw(android.graphics.Canvas canvas) |
protected void |
drawableStateChanged() |
protected boolean |
drawChild(android.graphics.Canvas canvas,
android.view.View child,
long drawingTime) |
protected GpCollapsingToolbar.LayoutParams |
generateDefaultLayoutParams() |
android.widget.FrameLayout.LayoutParams |
generateLayoutParams(android.util.AttributeSet attrs) |
protected android.widget.FrameLayout.LayoutParams |
generateLayoutParams(android.view.ViewGroup.LayoutParams p) |
int |
getCollapsedTitleGravity()
Returns the horizontal and vertical alignment for title when collapsed.
|
android.graphics.Typeface |
getCollapsedTitleTypeface()
Returns the typeface used for the collapsed title.
|
android.graphics.drawable.Drawable |
getContentScrim()
Returns the drawable which is used for the foreground scrim.
|
int |
getExpandedTitleGravity()
Returns the horizontal and vertical alignment for title when expanded.
|
int |
getExpandedTitleMarginBottom() |
int |
getExpandedTitleMarginEnd() |
int |
getExpandedTitleMarginStart() |
int |
getExpandedTitleMarginTop() |
android.graphics.Typeface |
getExpandedTitleTypeface()
Returns the typeface used for the expanded title.
|
long |
getScrimAnimationDuration()
Returns the duration in milliseconds used for scrim visibility animations.
|
int |
getScrimVisibleHeightTrigger()
Returns the amount of visible height in pixels used to define when to trigger a scrim
visibility change.
|
android.graphics.drawable.Drawable |
getStatusBarScrim()
Returns the drawable which is used for the status bar scrim.
|
java.lang.CharSequence |
getTitle()
Returns the title currently being displayed by this view.
|
boolean |
isGooglePlayBehaviour()
Returns whether this view is currently displaying by using Google Play's app behaviour.
|
boolean |
isTitleEnabled()
Returns whether this view is currently displaying its own title.
|
protected void |
onAttachedToWindow() |
protected void |
onDetachedFromWindow() |
protected void |
onLayout(boolean changed,
int left,
int top,
int right,
int bottom) |
protected void |
onMeasure(int widthMeasureSpec,
int heightMeasureSpec) |
protected void |
onSizeChanged(int w,
int h,
int oldw,
int oldh) |
void |
setCollapsedTitleGravity(int gravity)
Sets the horizontal alignment of the collapsed title and the vertical gravity that will
be used when there is extra space in the collapsed bounds beyond what is required for
the title itself.
|
void |
setCollapsedTitleTextAppearance(int resId)
Sets the text color and size for the collapsed title from the specified
TextAppearance resource.
|
void |
setCollapsedTitleTextColor(int color)
Sets the text color of the collapsed title.
|
void |
setCollapsedTitleTypeface(android.graphics.Typeface typeface)
Set the typeface to use for the collapsed title.
|
void |
setContentScrim(android.graphics.drawable.Drawable drawable)
Set the drawable to use for the content scrim from resources.
|
void |
setContentScrimColor(int color)
Set the color to use for the content scrim.
|
void |
setContentScrimResource(int resId)
Set the drawable to use for the content scrim from resources.
|
void |
setExpandedTitleColor(int color)
Sets the text color of the expanded title.
|
void |
setExpandedTitleGravity(int gravity)
Sets the horizontal alignment of the expanded title and the vertical gravity that will
be used when there is extra space in the expanded bounds beyond what is required for
the title itself.
|
void |
setExpandedTitleMargin(int start,
int top,
int end,
int bottom)
Sets the expanded title margins.
|
void |
setExpandedTitleMarginBottom(int margin)
Sets the bottom expanded title margin in pixels.
|
void |
setExpandedTitleMarginEnd(int margin)
Sets the ending expanded title margin in pixels.
|
void |
setExpandedTitleMarginStart(int margin)
Sets the starting expanded title margin in pixels.
|
void |
setExpandedTitleMarginTop(int margin)
Sets the top expanded title margin in pixels.
|
void |
setExpandedTitleTextAppearance(int resId)
Sets the text color and size for the expanded title from the specified
TextAppearance resource.
|
void |
setExpandedTitleTypeface(android.graphics.Typeface typeface)
Set the typeface to use for the expanded title.
|
void |
setGooglePlayBehaviour(boolean enabled)
Sets whether this view should have like Google Play App scroll behaviour
The title displayed by this view will hide and show based on the Google Play's scroll behaviour.
|
void |
setScrimAnimationDuration(int duration)
Set the duration used for scrim visibility animations.
|
void |
setScrimsShown(boolean shown)
Set whether the content scrim and/or status bar scrim should be shown or not.
|
void |
setScrimsShown(boolean shown,
boolean animate)
Set whether the content scrim and/or status bar scrim should be shown or not.
|
void |
setScrimVisibleHeightTrigger(int height)
Set the amount of visible height in pixels used to define when to trigger a scrim
visibility change.
|
void |
setStatusBarScrim(android.graphics.drawable.Drawable drawable)
Set the drawable to use for the status bar scrim from resources.
|
void |
setStatusBarScrimColor(int color)
Set the color to use for the status bar scrim.
|
void |
setStatusBarScrimResource(int resId)
Set the drawable to use for the content scrim from resources.
|
void |
setTitle(java.lang.CharSequence title)
Sets the title to be displayed by this view, if enabled.
|
void |
setTitleEnabled(boolean enabled)
Sets whether this view should display its own title.
|
void |
setVisibility(int visibility) |
protected boolean |
verifyDrawable(android.graphics.drawable.Drawable who) |
getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, setForegroundGravity, setMeasureAllChildren, 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, 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, onCreateDrawableState, 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, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, 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, 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, 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, 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, requestLayout, 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, 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, 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, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDrawclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, requestFitSystemWindows, requestLayoutpublic GpCollapsingToolbar(android.content.Context context)
public GpCollapsingToolbar(android.content.Context context,
android.util.AttributeSet attrs)
public GpCollapsingToolbar(android.content.Context context,
android.util.AttributeSet attrs,
int defStyleAttr)
protected void onAttachedToWindow()
onAttachedToWindow in class android.view.ViewGroupprotected void onDetachedFromWindow()
onDetachedFromWindow in class android.view.ViewGrouppublic void draw(android.graphics.Canvas canvas)
draw in class android.view.Viewprotected boolean drawChild(android.graphics.Canvas canvas,
android.view.View child,
long drawingTime)
drawChild in class android.view.ViewGroupprotected void onSizeChanged(int w,
int h,
int oldw,
int oldh)
onSizeChanged in class android.view.Viewprotected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
onMeasure in class android.widget.FrameLayoutprotected void onLayout(boolean changed,
int left,
int top,
int right,
int bottom)
onLayout in class android.widget.FrameLayoutpublic void setTitle(@Nullable
java.lang.CharSequence title)
@Nullable public java.lang.CharSequence getTitle()
null.
ref R.styleable#GpCollapsingToolbarLayout_gptitlepublic void setTitleEnabled(boolean enabled)
The title displayed by this view will shrink and grow based on the scroll offset.
public boolean isTitleEnabled()
public void setGooglePlayBehaviour(boolean enabled)
The title displayed by this view will hide and show based on the Google Play's scroll behaviour.
ref R.styleable#GpCollapsingToolbarLayout_gpStyledBehaviourisGooglePlayBehaviour()public boolean isGooglePlayBehaviour()
setGooglePlayBehaviour(boolean)public void setScrimsShown(boolean shown)
shown - whether the scrims should be showngetStatusBarScrim(),
getContentScrim()public void setScrimsShown(boolean shown,
boolean animate)
shown - whether the scrims should be shownanimate - whether to animate the visibility changegetStatusBarScrim(),
getContentScrim()public void setContentScrim(@Nullable
android.graphics.drawable.Drawable drawable)
drawable - the drawable to display
ref R.styleable#GpCollapsingToolbarLayout_gpContentScrimgetContentScrim()public void setContentScrimColor(int color)
color - the color to display
ref R.styleable#GpCollapsingToolbarLayout_gpContentScrimgetContentScrim()public void setContentScrimResource(@DrawableRes
int resId)
resId - drawable resource id
ref R.styleable#GpCollapsingToolbarLayout_gpContentScrimgetContentScrim()public android.graphics.drawable.Drawable getContentScrim()
setContentScrim(Drawable)public void setStatusBarScrim(@Nullable
android.graphics.drawable.Drawable drawable)
This scrim is only shown when we have been given a top system inset.
drawable - the drawable to display
ref R.styleable#GpCollapsingToolbarLayout_gpStatusBarScrimgetStatusBarScrim()protected void drawableStateChanged()
drawableStateChanged in class android.view.ViewGroupprotected boolean verifyDrawable(android.graphics.drawable.Drawable who)
verifyDrawable in class android.view.Viewpublic void setVisibility(int visibility)
setVisibility in class android.view.Viewpublic void setStatusBarScrimColor(int color)
This scrim is only shown when we have been given a top system inset.
color - the color to display
ref R.styleable#GpCollapsingToolbarLayout_gpStatusBarScrimgetStatusBarScrim()public void setStatusBarScrimResource(@DrawableRes
int resId)
resId - drawable resource id
ref R.styleable#GpCollapsingToolbarLayout_gpStatusBarScrimgetStatusBarScrim()@Nullable public android.graphics.drawable.Drawable getStatusBarScrim()
setStatusBarScrim(Drawable)public void setCollapsedTitleTextAppearance(@StyleRes
int resId)
public void setCollapsedTitleTextColor(int color)
color - The new text color in ARGB formatpublic void setCollapsedTitleGravity(int gravity)
public int getCollapsedTitleGravity()
public void setExpandedTitleTextAppearance(@StyleRes
int resId)
public void setExpandedTitleColor(int color)
color - The new text color in ARGB formatpublic void setExpandedTitleGravity(int gravity)
public int getExpandedTitleGravity()
public void setCollapsedTitleTypeface(@Nullable
android.graphics.Typeface typeface)
typeface - typeface to use, or null to use the default.@NonNull public android.graphics.Typeface getCollapsedTitleTypeface()
public void setExpandedTitleTypeface(@Nullable
android.graphics.Typeface typeface)
typeface - typeface to use, or null to use the default.@NonNull public android.graphics.Typeface getExpandedTitleTypeface()
public void setExpandedTitleMargin(int start,
int top,
int end,
int bottom)
start - the starting title margin in pixelstop - the top title margin in pixelsend - the ending title margin in pixelsbottom - the bottom title margin in pixelsgetExpandedTitleMarginStart(),
getExpandedTitleMarginTop(),
getExpandedTitleMarginEnd(),
ref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginpublic int getExpandedTitleMarginStart()
ref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginStartpublic void setExpandedTitleMarginStart(int margin)
margin - the starting title margin in pixelsref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginStartpublic int getExpandedTitleMarginTop()
ref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginToppublic void setExpandedTitleMarginTop(int margin)
margin - the top title margin in pixelsref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginToppublic int getExpandedTitleMarginEnd()
ref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginEndpublic void setExpandedTitleMarginEnd(int margin)
margin - the ending title margin in pixelsref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginEndpublic int getExpandedTitleMarginBottom()
ref R.styleable#GpCollapsingToolbarLayout_gpExpandedTitleMarginBottompublic void setExpandedTitleMarginBottom(int margin)
margin - the bottom title margin in pixelsref android.support.design.R.styleable#CollapsingToolbarLayout_expandedTitleMarginBottompublic void setScrimVisibleHeightTrigger(int height)
If the visible height of this view is less than the given value, the scrims will be made visible, otherwise they are hidden.
height - value in pixels used to define when to trigger a scrim visibility change
ref R.styleable#GpCollapsingToolbarLayout_gpScrimVisibleHeightTriggerpublic int getScrimVisibleHeightTrigger()
public void setScrimAnimationDuration(int duration)
duration - the duration to use in milliseconds
ref R.styleable#GpCollapsingToolbarLayout_gpScrimAnimationDurationpublic long getScrimAnimationDuration()
protected boolean checkLayoutParams(android.view.ViewGroup.LayoutParams p)
checkLayoutParams in class android.widget.FrameLayoutprotected GpCollapsingToolbar.LayoutParams generateDefaultLayoutParams()
generateDefaultLayoutParams in class android.widget.FrameLayoutpublic android.widget.FrameLayout.LayoutParams generateLayoutParams(android.util.AttributeSet attrs)
generateLayoutParams in class android.widget.FrameLayoutprotected android.widget.FrameLayout.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams p)
generateLayoutParams in class android.widget.FrameLayout