public
class
ViewCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.ViewCompat |
Known Direct Subclasses |
Helper for accessing features in View
introduced after API
level 4 in a backwards compatible fashion.
Constants | |
---|---|
int |
ACCESSIBILITY_LIVE_REGION_ASSERTIVE
Live region mode specifying that accessibility services should interrupt ongoing speech to immediately announce changes to this view. |
int |
ACCESSIBILITY_LIVE_REGION_NONE
Live region mode specifying that accessibility services should not automatically announce changes to this view. |
int |
ACCESSIBILITY_LIVE_REGION_POLITE
Live region mode specifying that accessibility services should announce changes to this view. |
int |
IMPORTANT_FOR_ACCESSIBILITY_AUTO
Automatically determine whether a view is important for accessibility. |
int |
IMPORTANT_FOR_ACCESSIBILITY_NO
The view is not important for accessibility. |
int |
IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
The view is not important for accessibility, nor are any of its descendant views. |
int |
IMPORTANT_FOR_ACCESSIBILITY_YES
The view is important for accessibility. |
int |
LAYER_TYPE_HARDWARE
Indicates that the view has a hardware layer. |
int |
LAYER_TYPE_NONE
Indicates that the view does not have a layer. |
int |
LAYER_TYPE_SOFTWARE
Indicates that the view has a software layer. |
int |
LAYOUT_DIRECTION_INHERIT
Horizontal layout direction of this view is inherited from its parent. |
int |
LAYOUT_DIRECTION_LOCALE
Horizontal layout direction of this view is from deduced from the default language script for the locale. |
int |
LAYOUT_DIRECTION_LTR
Horizontal layout direction of this view is from Left to Right. |
int |
LAYOUT_DIRECTION_RTL
Horizontal layout direction of this view is from Right to Left. |
int |
MEASURED_HEIGHT_STATE_SHIFT
Bit shift of |
int |
MEASURED_SIZE_MASK
Bits of |
int |
MEASURED_STATE_MASK
Bits of |
int |
MEASURED_STATE_TOO_SMALL
Bit of |
int |
OVER_SCROLL_ALWAYS
Always allow a user to over-scroll this view, provided it is a view that can scroll. |
int |
OVER_SCROLL_IF_CONTENT_SCROLLS
Allow a user to over-scroll this view only if the content is large enough to meaningfully scroll, provided it is a view that can scroll. |
int |
OVER_SCROLL_NEVER
Never allow a user to over-scroll this view. |
int |
SCROLL_AXIS_HORIZONTAL
Indicates scrolling along the horizontal axis. |
int |
SCROLL_AXIS_NONE
Indicates no axis of view scrolling. |
int |
SCROLL_AXIS_VERTICAL
Indicates scrolling along the vertical axis. |
int |
SCROLL_INDICATOR_BOTTOM
Scroll indicator direction for the bottom edge of the view. |
int |
SCROLL_INDICATOR_END
Scroll indicator direction for the ending edge of the view. |
int |
SCROLL_INDICATOR_LEFT
Scroll indicator direction for the left edge of the view. |
int |
SCROLL_INDICATOR_RIGHT
Scroll indicator direction for the right edge of the view. |
int |
SCROLL_INDICATOR_START
Scroll indicator direction for the starting edge of the view. |
int |
SCROLL_INDICATOR_TOP
Scroll indicator direction for the top edge of the view. |
Protected constructors | |
---|---|
ViewCompat()
|
Public methods | |
---|---|
static
ViewPropertyAnimatorCompat
|
animate(View view)
This method returns a ViewPropertyAnimator object, which can be used to animate specific properties on this View. |
static
boolean
|
canScrollHorizontally(View v, int direction)
Check if this view can be scrolled horizontally in a certain direction. |
static
boolean
|
canScrollVertically(View v, int direction)
Check if this view can be scrolled vertically in a certain direction. |
static
int
|
combineMeasuredStates(int curState, int newState)
Merge two states as returned by |
static
WindowInsetsCompat
|
dispatchApplyWindowInsets(View view, WindowInsetsCompat insets)
Request to apply the given window insets to this view or another view in its subtree. |
static
void
|
dispatchFinishTemporaryDetach(View view)
Notify a view that its temporary detach has ended; the view is now reattached. |
static
boolean
|
dispatchNestedFling(View view, float velocityX, float velocityY, boolean consumed)
Dispatch a fling to a nested scrolling parent. |
static
boolean
|
dispatchNestedPreFling(View view, float velocityX, float velocityY)
Dispatch a fling to a nested scrolling parent before it is processed by this view. |
static
boolean
|
dispatchNestedPreScroll(View view, int dx, int dy, int[] consumed, int[] offsetInWindow)
Dispatch one step of a nested scroll in progress before this view consumes any portion of it. |
static
boolean
|
dispatchNestedScroll(View view, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow)
Dispatch one step of a nested scroll in progress. |
static
void
|
dispatchStartTemporaryDetach(View view)
Notify a view that it is being temporarily detached. |
static
int
|
getAccessibilityLiveRegion(View view)
Gets the live region mode for the specified View. |
static
AccessibilityNodeProviderCompat
|
getAccessibilityNodeProvider(View view)
Gets the provider for managing a virtual view hierarchy rooted at this View
and reported to |
static
float
|
getAlpha(View view)
The opacity of the view. |
static
ColorStateList
|
getBackgroundTintList(View view)
Return the tint applied to the background drawable, if specified. |
static
PorterDuff.Mode
|
getBackgroundTintMode(View view)
Return the blending mode used to apply the tint to the background drawable, if specified. |
static
Rect
|
getClipBounds(View view)
Returns a copy of the current |
static
float
|
getElevation(View view)
The base elevation of this view relative to its parent, in pixels. |
static
boolean
|
getFitsSystemWindows(View v)
Returns true if this view should adapt to fit system window insets. |
static
int
|
getImportantForAccessibility(View view)
Gets the mode for determining whether this View is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. |
static
int
|
getLabelFor(View view)
Gets the id of a view for which a given view serves as a label for accessibility purposes. |
static
int
|
getLayerType(View view)
Indicates what type of layer is currently associated with this view. |
static
int
|
getLayoutDirection(View view)
Returns the resolved layout direction for this view. |
static
Matrix
|
getMatrix(View view)
The transform matrix of this view, which is calculated based on the current rotation, scale, and pivot properties. |
static
int
|
getMeasuredHeightAndState(View view)
Return the full height measurement information for this view as computed
by the most recent call to |
static
int
|
getMeasuredState(View view)
Return only the state bits of |
static
int
|
getMeasuredWidthAndState(View view)
Return the full width measurement information for this view as computed
by the most recent call to |
static
int
|
getMinimumHeight(View view)
Returns the minimum height of the view. |
static
int
|
getMinimumWidth(View view)
Returns the minimum width of the view. |
static
int
|
getOverScrollMode(View v)
Returns the over-scroll mode for this view. |
static
int
|
getPaddingEnd(View view)
Returns the end padding of the specified view depending on its resolved layout direction. |
static
int
|
getPaddingStart(View view)
Returns the start padding of the specified view depending on its resolved layout direction. |
static
ViewParent
|
getParentForAccessibility(View view)
Gets the parent for accessibility purposes. |
static
float
|
getPivotX(View view)
The x location of the point around which the view is
|
static
float
|
getPivotY(View view)
The y location of the point around which the view is |
static
float
|
getRotation(View view)
|
static
float
|
getRotationX(View view)
|
static
float
|
getRotationY(View view)
|
static
float
|
getScaleX(View view)
|
static
float
|
getScaleY(View view)
|
static
int
|
getScrollIndicators(View view)
Returns a bitmask representing the enabled scroll indicators. |
static
String
|
getTransitionName(View view)
Returns the name of the View to be used to identify Views in Transitions. |
static
float
|
getTranslationX(View view)
The horizontal location of this view relative to its |
static
float
|
getTranslationY(View view)
The vertical location of this view relative to its |
static
float
|
getTranslationZ(View view)
The depth location of this view relative to its |
static
int
|
getWindowSystemUiVisibility(View view)
Returns the current system UI visibility that is currently set for the entire window. |
static
float
|
getX(View view)
|
static
float
|
getY(View view)
|
static
float
|
getZ(View view)
The visual z position of this view, in pixels. |
static
boolean
|
hasAccessibilityDelegate(View v)
Checks whether provided View has an accessibility delegate attached to it. |
static
boolean
|
hasNestedScrollingParent(View view)
Returns true if this view has a nested scrolling parent. |
static
boolean
|
hasOnClickListeners(View view)
Returns whether the provided view has an attached |
static
boolean
|
hasOverlappingRendering(View view)
Returns whether this View has content which overlaps. |
static
boolean
|
hasTransientState(View view)
Indicates whether the view is currently tracking transient state that the app should not need to concern itself with saving and restoring, but that the framework should take special note to preserve when possible. |
static
boolean
|
isAttachedToWindow(View view)
Returns true if the provided view is currently attached to a window. |
static
boolean
|
isInLayout(View view)
Returns whether the view hierarchy is currently undergoing a layout pass. |
static
boolean
|
isLaidOut(View view)
Returns true if |
static
boolean
|
isLayoutDirectionResolved(View view)
Returns whether layout direction has been resolved. |
static
boolean
|
isNestedScrollingEnabled(View view)
Returns true if nested scrolling is enabled for this view. |
static
boolean
|
isOpaque(View view)
Indicates whether this View is opaque. |
static
boolean
|
isPaddingRelative(View view)
Return if the padding as been set through relative values
|
static
void
|
jumpDrawablesToCurrentState(View v)
On API 11 devices and above, call |
static
void
|
offsetLeftAndRight(View view, int offset)
Offset this view's horizontal location by the specified amount of pixels. |
static
void
|
offsetTopAndBottom(View view, int offset)
Offset this view's vertical location by the specified number of pixels. |
static
WindowInsetsCompat
|
onApplyWindowInsets(View view, WindowInsetsCompat insets)
Called when the view should apply |
static
void
|
onInitializeAccessibilityEvent(View v, AccessibilityEvent event)
Initializes an |
static
void
|
onInitializeAccessibilityNodeInfo(View v, AccessibilityNodeInfoCompat info)
Initializes an |
static
void
|
onPopulateAccessibilityEvent(View v, AccessibilityEvent event)
Called from |
static
boolean
|
performAccessibilityAction(View view, int action, Bundle arguments)
Performs the specified accessibility action on the view. |
static
void
|
postInvalidateOnAnimation(View view, int left, int top, int right, int bottom)
Cause an invalidate of the specified area to happen on the next animation time step, typically the next display frame. |
static
void
|
postInvalidateOnAnimation(View view)
Cause an invalidate to happen on the next animation time step, typically the next display frame. |
static
void
|
postOnAnimation(View view, Runnable action)
Causes the Runnable to execute on the next animation time step. |
static
void
|
postOnAnimationDelayed(View view, Runnable action, long delayMillis)
Causes the Runnable to execute on the next animation time step, after the specified amount of time elapses. |
static
void
|
requestApplyInsets(View view)
Ask that a new dispatch of |
static
int
|
resolveSizeAndState(int size, int measureSpec, int childMeasuredState)
Utility to reconcile a desired size and state, with constraints imposed by a MeasureSpec. |
static
void
|
setAccessibilityDelegate(View v, AccessibilityDelegateCompat delegate)
Sets a delegate for implementing accessibility support via composition (as opposed to inheritance). |
static
void
|
setAccessibilityLiveRegion(View view, int mode)
Sets the live region mode for the specified view. |
static
void
|
setActivated(View view, boolean activated)
Changes the activated state of this view. |
static
void
|
setAlpha(View view, float value)
Sets the opacity of the view. |
static
void
|
setBackgroundTintList(View view, ColorStateList tintList)
Applies a tint to the background drawable. |
static
void
|
setBackgroundTintMode(View view, PorterDuff.Mode mode)
Specifies the blending mode used to apply the tint specified by
|
static
void
|
setChildrenDrawingOrderEnabled(ViewGroup viewGroup, boolean enabled)
Tells the ViewGroup whether to draw its children in the order defined by the method
|
static
void
|
setClipBounds(View view, Rect clipBounds)
Sets a rectangular area on this view to which the view will be clipped when it is drawn. |
static
void
|
setElevation(View view, float elevation)
Sets the base elevation of this view, in pixels. |
static
void
|
setFitsSystemWindows(View view, boolean fitSystemWindows)
Sets whether or not this view should account for system screen decorations
such as the status bar and inset its content; that is, controlling whether
the default implementation of |
static
void
|
setHasTransientState(View view, boolean hasTransientState)
Set whether this view is currently tracking transient state that the framework should attempt to preserve when possible. |
static
void
|
setImportantForAccessibility(View view, int mode)
Sets how to determine whether this view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen. |
static
void
|
setLabelFor(View view, int labeledId)
Sets the id of a view for which a given view serves as a label for accessibility purposes. |
static
void
|
setLayerPaint(View view, Paint paint)
Updates the |
static
void
|
setLayerType(View view, int layerType, Paint paint)
Specifies the type of layer backing this view. |
static
void
|
setLayoutDirection(View view, int layoutDirection)
Set the layout direction for this view. |
static
void
|
setNestedScrollingEnabled(View view, boolean enabled)
Enable or disable nested scrolling for this view. |
static
void
|
setOnApplyWindowInsetsListener(View v, OnApplyWindowInsetsListener listener)
Set an |
static
void
|
setOverScrollMode(View v, int overScrollMode)
Set the over-scroll mode for this view. |
static
void
|
setPaddingRelative(View view, int start, int top, int end, int bottom)
Sets the relative padding. |
static
void
|
setPivotX(View view, float value)
Sets the x location of the point around which the view is
|
static
void
|
setPivotY(View view, float value)
Sets the y location of the point around which the view is
|
static
void
|
setPointerIcon(View view, PointerIconCompat pointerIcon)
Set the pointer icon for the current view. |
static
void
|
setRotation(View view, float value)
Sets the degrees that the view is rotated around the pivot point. |
static
void
|
setRotationX(View view, float value)
Sets the degrees that the view is rotated around the horizontal axis through the pivot point. |
static
void
|
setRotationY(View view, float value)
Sets the degrees that the view is rotated around the vertical axis through the pivot point. |
static
void
|
setSaveFromParentEnabled(View v, boolean enabled)
Controls whether the entire hierarchy under this view will save its state when a state saving traversal occurs from its parent. |
static
void
|
setScaleX(View view, float value)
Sets the amount that the view is scaled in x around the pivot point, as a proportion of the view's unscaled width. |
static
void
|
setScaleY(View view, float value)
Sets the amount that the view is scaled in Y around the pivot point, as a proportion of the view's unscaled width. |
static
void
|
setScrollIndicators(View view, int indicators, int mask)
Sets the state of the scroll indicators specified by the mask. |
static
void
|
setScrollIndicators(View view, int indicators)
Sets the state of all scroll indicators. |
static
void
|
setTransitionName(View view, String transitionName)
Sets the name of the View to be used to identify Views in Transitions. |
static
void
|
setTranslationX(View view, float value)
Sets the horizontal location of this view relative to its left position. |
static
void
|
setTranslationY(View view, float value)
Sets the vertical location of this view relative to its top position. |
static
void
|
setTranslationZ(View view, float translationZ)
Sets the depth location of this view relative to its |
static
void
|
setX(View view, float value)
Sets the visual x position of this view, in pixels. |
static
void
|
setY(View view, float value)
Sets the visual y position of this view, in pixels. |
static
void
|
setZ(View view, float z)
Sets the visual z position of this view, in pixels. |
static
boolean
|
startNestedScroll(View view, int axes)
Begin a nestable scroll operation along the given axes. |
static
void
|
stopNestedScroll(View view)
Stop a nested scroll in progress. |
Inherited methods | |
---|---|
From
class
java.lang.Object
|
int ACCESSIBILITY_LIVE_REGION_ASSERTIVE
Live region mode specifying that accessibility services should interrupt ongoing speech to immediately announce changes to this view.
Use with setAccessibilityLiveRegion(View, int)
.
Constant Value: 2 (0x00000002)
int ACCESSIBILITY_LIVE_REGION_NONE
Live region mode specifying that accessibility services should not automatically announce changes to this view. This is the default live region mode for most views.
Use with setAccessibilityLiveRegion(View, int)
.
Constant Value: 0 (0x00000000)
int ACCESSIBILITY_LIVE_REGION_POLITE
Live region mode specifying that accessibility services should announce changes to this view.
Use with setAccessibilityLiveRegion(View, int)
.
Constant Value: 1 (0x00000001)
int IMPORTANT_FOR_ACCESSIBILITY_AUTO
Automatically determine whether a view is important for accessibility.
Constant Value: 0 (0x00000000)
int IMPORTANT_FOR_ACCESSIBILITY_NO
The view is not important for accessibility.
Constant Value: 2 (0x00000002)
int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
The view is not important for accessibility, nor are any of its descendant views.
Constant Value: 4 (0x00000004)
int IMPORTANT_FOR_ACCESSIBILITY_YES
The view is important for accessibility.
Constant Value: 1 (0x00000001)
int LAYER_TYPE_HARDWARE
Indicates that the view has a hardware layer. A hardware layer is backed
by a hardware specific texture (generally Frame Buffer Objects or FBO on
OpenGL hardware) and causes the view to be rendered using Android's hardware
rendering pipeline, but only if hardware acceleration is turned on for the
view hierarchy. When hardware acceleration is turned off, hardware layers
behave exactly as software layers
.
A hardware layer is useful to apply a specific color filter and/or blending mode and/or translucency to a view and all its children.
A hardware layer can be used to cache a complex view tree into a texture and reduce the complexity of drawing operations. For instance, when animating a complex view tree with a translation, a hardware layer can be used to render the view tree only once.
A hardware layer can also be used to increase the rendering quality when rotation transformations are applied on a view. It can also be used to prevent potential clipping issues when applying 3D transforms on a view.
Constant Value: 2 (0x00000002)
int LAYER_TYPE_NONE
Indicates that the view does not have a layer.
Constant Value: 0 (0x00000000)
int LAYER_TYPE_SOFTWARE
Indicates that the view has a software layer. A software layer is backed by a bitmap and causes the view to be rendered using Android's software rendering pipeline, even if hardware acceleration is enabled.
Software layers have various usages:
When the application is not using hardware acceleration, a software layer is useful to apply a specific color filter and/or blending mode and/or translucency to a view and all its children.
When the application is using hardware acceleration, a software layer is useful to render drawing primitives not supported by the hardware accelerated pipeline. It can also be used to cache a complex view tree into a texture and reduce the complexity of drawing operations. For instance, when animating a complex view tree with a translation, a software layer can be used to render the view tree only once.
Software layers should be avoided when the affected view tree updates often. Every update will require to re-render the software layer, which can potentially be slow (particularly when hardware acceleration is turned on since the layer will have to be uploaded into a hardware texture after every update.)
Constant Value: 1 (0x00000001)
int LAYOUT_DIRECTION_INHERIT
Horizontal layout direction of this view is inherited from its parent.
Use with setLayoutDirection(View, int)
.
Constant Value: 2 (0x00000002)
int LAYOUT_DIRECTION_LOCALE
Horizontal layout direction of this view is from deduced from the default language
script for the locale. Use with setLayoutDirection(View, int)
.
Constant Value: 3 (0x00000003)
int LAYOUT_DIRECTION_LTR
Horizontal layout direction of this view is from Left to Right.
Constant Value: 0 (0x00000000)
int LAYOUT_DIRECTION_RTL
Horizontal layout direction of this view is from Right to Left.
Constant Value: 1 (0x00000001)
int MEASURED_HEIGHT_STATE_SHIFT
Bit shift of MEASURED_STATE_MASK
to get to the height bits
for functions that combine both width and height into a single int,
such as getMeasuredState(View)
and the childState argument of
resolveSizeAndState(int, int, int)
.
Constant Value: 16 (0x00000010)
int MEASURED_SIZE_MASK
Bits of getMeasuredWidthAndState(View)
and
getMeasuredWidthAndState(View)
that provide the actual measured size.
Constant Value: 16777215 (0x00ffffff)
int MEASURED_STATE_MASK
Bits of getMeasuredWidthAndState(View)
and
getMeasuredWidthAndState(View)
that provide the additional state bits.
Constant Value: -16777216 (0xff000000)
int MEASURED_STATE_TOO_SMALL
Bit of getMeasuredWidthAndState(View)
and
getMeasuredWidthAndState(View)
that indicates the measured size
is smaller that the space the view would like to have.
Constant Value: 16777216 (0x01000000)
int OVER_SCROLL_ALWAYS
Always allow a user to over-scroll this view, provided it is a view that can scroll.
Constant Value: 0 (0x00000000)
int OVER_SCROLL_IF_CONTENT_SCROLLS
Allow a user to over-scroll this view only if the content is large enough to meaningfully scroll, provided it is a view that can scroll.
Constant Value: 1 (0x00000001)
int OVER_SCROLL_NEVER
Never allow a user to over-scroll this view.
Constant Value: 2 (0x00000002)
int SCROLL_AXIS_HORIZONTAL
Indicates scrolling along the horizontal axis.
Constant Value: 1 (0x00000001)
int SCROLL_AXIS_NONE
Indicates no axis of view scrolling.
Constant Value: 0 (0x00000000)
int SCROLL_AXIS_VERTICAL
Indicates scrolling along the vertical axis.
Constant Value: 2 (0x00000002)
int SCROLL_INDICATOR_BOTTOM
Scroll indicator direction for the bottom edge of the view.
See also:
Constant Value: 2 (0x00000002)
int SCROLL_INDICATOR_END
Scroll indicator direction for the ending edge of the view.
See also:
Constant Value: 32 (0x00000020)
int SCROLL_INDICATOR_LEFT
Scroll indicator direction for the left edge of the view.
See also:
Constant Value: 4 (0x00000004)
int SCROLL_INDICATOR_RIGHT
Scroll indicator direction for the right edge of the view.
See also:
Constant Value: 8 (0x00000008)
int SCROLL_INDICATOR_START
Scroll indicator direction for the starting edge of the view.
See also:
Constant Value: 16 (0x00000010)
int SCROLL_INDICATOR_TOP
Scroll indicator direction for the top edge of the view.
See also:
Constant Value: 1 (0x00000001)
ViewCompat ()
ViewPropertyAnimatorCompat animate (View view)
This method returns a ViewPropertyAnimator object, which can be used to animate specific properties on this View.
Prior to API 14, this method will do nothing.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
ViewPropertyAnimatorCompat |
ViewPropertyAnimator The ViewPropertyAnimator associated with this View. |
boolean canScrollHorizontally (View v, int direction)
Check if this view can be scrolled horizontally in a certain direction.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
direction |
int :
Negative to check scrolling left, positive to check scrolling right. |
Returns | |
---|---|
boolean |
true if this view can be scrolled in the specified direction, false otherwise. |
boolean canScrollVertically (View v, int direction)
Check if this view can be scrolled vertically in a certain direction.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
direction |
int :
Negative to check scrolling up, positive to check scrolling down. |
Returns | |
---|---|
boolean |
true if this view can be scrolled in the specified direction, false otherwise. |
int combineMeasuredStates (int curState, int newState)
Merge two states as returned by getMeasuredState(View)
.
Parameters | |
---|---|
curState |
int :
The current state as returned from a view or the result
of combining multiple views. |
newState |
int :
The new view state to combine. |
Returns | |
---|---|
int |
Returns a new integer reflecting the combination of the two states. |
WindowInsetsCompat dispatchApplyWindowInsets (View view, WindowInsetsCompat insets)
Request to apply the given window insets to this view or another view in its subtree.
This method should be called by clients wishing to apply insets corresponding to areas obscured by window decorations or overlays. This can include the status and navigation bars, action bars, input methods and more. New inset categories may be added in the future. The method returns the insets provided minus any that were applied by this view or its children.
Parameters | |
---|---|
view |
View
|
insets |
WindowInsetsCompat :
Insets to apply |
Returns | |
---|---|
WindowInsetsCompat |
The provided insets minus the insets that were consumed |
void dispatchFinishTemporaryDetach (View view)
Notify a view that its temporary detach has ended; the view is now reattached.
Parameters | |
---|---|
view |
View
|
boolean dispatchNestedFling (View view, float velocityX, float velocityY, boolean consumed)
Dispatch a fling to a nested scrolling parent.
This method should be used to indicate that a nested scrolling child has detected
suitable conditions for a fling. Generally this means that a touch scroll has ended with a
velocity
in the direction of scrolling that meets or exceeds
the minimum fling velocity
along a scrollable axis.
If a nested scrolling child view would normally fling but it is at the edge of its own content, it can use this method to delegate the fling to its nested scrolling parent instead. The parent may optionally consume the fling or observe a child fling.
Parameters | |
---|---|
view |
View
|
velocityX |
float :
Horizontal fling velocity in pixels per second |
velocityY |
float :
Vertical fling velocity in pixels per second |
consumed |
boolean :
true if the child consumed the fling, false otherwise |
Returns | |
---|---|
boolean |
true if the nested scrolling parent consumed or otherwise reacted to the fling |
boolean dispatchNestedPreFling (View view, float velocityX, float velocityY)
Dispatch a fling to a nested scrolling parent before it is processed by this view.
Nested pre-fling events are to nested fling events what touch intercept is to touch
and what nested pre-scroll is to nested scroll. dispatchNestedPreFling
offsets an opportunity for the parent view in a nested fling to fully consume the fling
before the child view consumes it. If this method returns true
, a nested
parent view consumed the fling and this view should not scroll as a result.
For a better user experience, only one view in a nested scrolling chain should consume the fling at a time. If a parent view consumed the fling this method will return false. Custom view implementations should account for this in two ways:
dispatchNestedPreFling
; consume the fling and settle to a valid
position regardless.Views should also not offer fling velocities to nested parent views along an axis
where scrolling is not currently supported; a ScrollView
should not offer a horizontal fling velocity to its parents since scrolling along that
axis is not permitted and carrying velocity along that motion does not make sense.
Parameters | |
---|---|
view |
View
|
velocityX |
float :
Horizontal fling velocity in pixels per second |
velocityY |
float :
Vertical fling velocity in pixels per second |
Returns | |
---|---|
boolean |
true if a nested scrolling parent consumed the fling |
boolean dispatchNestedPreScroll (View view, int dx, int dy, int[] consumed, int[] offsetInWindow)
Dispatch one step of a nested scroll in progress before this view consumes any portion of it.
Nested pre-scroll events are to nested scroll events what touch intercept is to touch.
dispatchNestedPreScroll
offers an opportunity for the parent view in a nested
scrolling operation to consume some or all of the scroll operation before the child view
consumes it.
Parameters | |
---|---|
view |
View
|
dx |
int :
Horizontal scroll distance in pixels |
dy |
int :
Vertical scroll distance in pixels |
consumed |
int :
Output. If not null, consumed[0] will contain the consumed component of dx
and consumed[1] the consumed dy. |
offsetInWindow |
int :
Optional. If not null, on return this will contain the offset
in local view coordinates of this view from before this operation
to after it completes. View implementations may use this to adjust
expected input coordinate tracking. |
Returns | |
---|---|
boolean |
true if the parent consumed some or all of the scroll delta |
boolean dispatchNestedScroll (View view, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow)
Dispatch one step of a nested scroll in progress.
Implementations of views that support nested scrolling should call this to report
info about a scroll in progress to the current nested scrolling parent. If a nested scroll
is not currently in progress or nested scrolling is not
enabled
for this view this method does nothing.
Compatible View implementations should also call
dispatchNestedPreScroll
before
consuming a component of the scroll event themselves.
Parameters | |
---|---|
view |
View
|
dxConsumed |
int :
Horizontal distance in pixels consumed by this view during this scroll step |
dyConsumed |
int :
Vertical distance in pixels consumed by this view during this scroll step |
dxUnconsumed |
int :
Horizontal scroll distance in pixels not consumed by this view |
dyUnconsumed |
int :
Horizontal scroll distance in pixels not consumed by this view |
offsetInWindow |
int :
Optional. If not null, on return this will contain the offset
in local view coordinates of this view from before this operation
to after it completes. View implementations may use this to adjust
expected input coordinate tracking. |
Returns | |
---|---|
boolean |
true if the event was dispatched, false if it could not be dispatched. |
void dispatchStartTemporaryDetach (View view)
Notify a view that it is being temporarily detached.
Parameters | |
---|---|
view |
View
|
int getAccessibilityLiveRegion (View view)
Gets the live region mode for the specified View.
Parameters | |
---|---|
view |
View :
The view from which to obtain the live region mode |
Returns | |
---|---|
int |
The live region mode for the view. |
See also:
AccessibilityNodeProviderCompat getAccessibilityNodeProvider (View view)
Gets the provider for managing a virtual view hierarchy rooted at this View
and reported to AccessibilityService
s
that explore the window content.
If this method returns an instance, this instance is responsible for managing
AccessibilityNodeInfoCompat
s describing the virtual sub-tree rooted at
this View including the one representing the View itself. Similarly the returned
instance is responsible for performing accessibility actions on any virtual
view or the root view itself.
If an AccessibilityDelegateCompat
has been specified via calling
setAccessibilityDelegate(View, AccessibilityDelegateCompat)
its
getAccessibilityNodeProvider(View)
is responsible for handling this call.
Parameters | |
---|---|
view |
View :
The view whose property to get. |
Returns | |
---|---|
AccessibilityNodeProviderCompat |
The provider. |
See also:
float getAlpha (View view)
The opacity of the view. This is a value from 0 to 1, where 0 means the view is completely transparent and 1 means the view is completely opaque.
By default this is 1.0f. Prior to API 11, the returned value is always 1.0f.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The opacity of the view. |
ColorStateList getBackgroundTintList (View view)
Return the tint applied to the background drawable, if specified.
Only returns meaningful info when running on API v21 or newer, or if view
implements the TintableBackgroundView
interface.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
ColorStateList |
PorterDuff.Mode getBackgroundTintMode (View view)
Return the blending mode used to apply the tint to the background drawable, if specified.
Only returns meaningful info when running on API v21 or newer, or if view
implements the TintableBackgroundView
interface.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
PorterDuff.Mode |
Rect getClipBounds (View view)
Returns a copy of the current setClipBounds(View, Rect)
.
Prior to API 18 this will return null.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
Rect |
A copy of the current clip bounds if clip bounds are set, otherwise null. |
float getElevation (View view)
The base elevation of this view relative to its parent, in pixels.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The base depth position of the view, in pixels. |
boolean getFitsSystemWindows (View v)
Returns true if this view should adapt to fit system window insets. This method will always return false before API 16 (Jellybean).
Parameters | |
---|---|
v |
View
|
Returns | |
---|---|
boolean |
int getImportantForAccessibility (View view)
Gets the mode for determining whether this View is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen.
Parameters | |
---|---|
view |
View :
The view whose property to get. |
Returns | |
---|---|
int |
The mode for determining whether a View is important for accessibility. |
int getLabelFor (View view)
Gets the id of a view for which a given view serves as a label for accessibility purposes.
Parameters | |
---|---|
view |
View :
The view on which to invoke the corresponding method. |
Returns | |
---|---|
int |
The labeled view id. |
int getLayerType (View view)
Indicates what type of layer is currently associated with this view. By default
a view does not have a layer, and the layer type is LAYER_TYPE_NONE
.
Refer to the documentation of
setLayerType(android.view.View, int, android.graphics.Paint)
for more information on the different types of layers.
Parameters | |
---|---|
view |
View :
The view to fetch the layer type from |
Returns | |
---|---|
int |
LAYER_TYPE_NONE , LAYER_TYPE_SOFTWARE or
LAYER_TYPE_HARDWARE |
int getLayoutDirection (View view)
Returns the resolved layout direction for this view.
Parameters | |
---|---|
view |
View :
View to get layout direction for |
Returns | |
---|---|
int |
LAYOUT_DIRECTION_RTL if the layout direction is RTL or returns
LAYOUT_DIRECTION_LTR if the layout direction is not RTL.
For compatibility, this will return LAYOUT_DIRECTION_LTR if API version
is lower than Jellybean MR1 (API 17)
|
Matrix getMatrix (View view)
The transform matrix of this view, which is calculated based on the current rotation, scale, and pivot properties.
Prior to 11, this method will return null
.
Parameters | |
---|---|
view |
View :
The view whose Matrix will be returned |
Returns | |
---|---|
Matrix |
The current transform matrix for the view |
int getMeasuredHeightAndState (View view)
Return the full height measurement information for this view as computed
by the most recent call to measure(int, int)
.
This result is a bit mask as defined by MEASURED_SIZE_MASK
and
MEASURED_STATE_TOO_SMALL
.
This should be used during measurement and layout calculations only. Use
getHeight()
to see how wide a view is after layout.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
The measured width of this view as a bit mask. |
int getMeasuredState (View view)
Return only the state bits of getMeasuredWidthAndState(View)
and getMeasuredHeightAndState(View)
, combined into one integer.
The width component is in the regular bits MEASURED_STATE_MASK
and the height component is at the shifted bits
MEASURED_HEIGHT_STATE_SHIFT
>>MEASURED_STATE_MASK
.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
int getMeasuredWidthAndState (View view)
Return the full width measurement information for this view as computed
by the most recent call to measure(int, int)
.
This result is a bit mask as defined by MEASURED_SIZE_MASK
and
MEASURED_STATE_TOO_SMALL
.
This should be used during measurement and layout calculations only. Use
getWidth()
to see how wide a view is after layout.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
The measured width of this view as a bit mask. |
int getMinimumHeight (View view)
Returns the minimum height of the view.
Prior to API 16 this will return 0.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
the minimum height the view will try to be. |
int getMinimumWidth (View view)
Returns the minimum width of the view.
Prior to API 16 this will return 0.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
the minimum width the view will try to be. |
int getOverScrollMode (View v)
Returns the over-scroll mode for this view. The result will be
one of OVER_SCROLL_ALWAYS
(default), OVER_SCROLL_IF_CONTENT_SCROLLS
(allow over-scrolling only if the view content is larger than the container),
or OVER_SCROLL_NEVER
.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
Returns | |
---|---|
int |
This view's over-scroll mode. |
int getPaddingEnd (View view)
Returns the end padding of the specified view depending on its resolved layout direction. If there are inset and enabled scrollbars, this value may include the space required to display the scrollbars as well.
Parameters | |
---|---|
view |
View :
The view to get padding for |
Returns | |
---|---|
int |
the end padding in pixels |
int getPaddingStart (View view)
Returns the start padding of the specified view depending on its resolved layout direction. If there are inset and enabled scrollbars, this value may include the space required to display the scrollbars as well.
Parameters | |
---|---|
view |
View :
The view to get padding for |
Returns | |
---|---|
int |
the start padding in pixels |
ViewParent getParentForAccessibility (View view)
Gets the parent for accessibility purposes. Note that the parent for accessibility is not necessary the immediate parent. It is the first predecessor that is important for accessibility.
Parameters | |
---|---|
view |
View :
View to retrieve parent for |
Returns | |
---|---|
ViewParent |
The parent for use in accessibility inspection |
float getPivotX (View view)
The x location of the point around which the view is
rotated
and scaled
.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
float getPivotY (View view)
The y location of the point around which the view is rotated
and scaled
.
Prior to API 11 this will return 0.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The y location of the pivot point. |
int getScrollIndicators (View view)
Returns a bitmask representing the enabled scroll indicators.
For example, if the top and left scroll indicators are enabled and all
other indicators are disabled, the return value will be
ViewCompat.SCROLL_INDICATOR_TOP | ViewCompat.SCROLL_INDICATOR_LEFT
.
To check whether the bottom scroll indicator is enabled, use the value
of (ViewCompat.getScrollIndicators(view) & ViewCompat.SCROLL_INDICATOR_BOTTOM) != 0
.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
a bitmask representing the enabled scroll indicators |
String getTransitionName (View view)
Returns the name of the View to be used to identify Views in Transitions. Names should be unique in the View hierarchy.
This returns null if the View has not been given a name.
Parameters | |
---|---|
view |
View :
The View against which to invoke the method. |
Returns | |
---|---|
String |
The name used of the View to be used to identify Views in Transitions or null if no name has been given. |
float getTranslationX (View view)
The horizontal location of this view relative to its left
position.
This position is post-layout, in addition to wherever the object's
layout placed it.
Prior to API 11 this will return 0.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The horizontal position of this view relative to its left position, in pixels. |
float getTranslationY (View view)
The vertical location of this view relative to its top
position.
This position is post-layout, in addition to wherever the object's
layout placed it.
Prior to API 11 this will return 0.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The vertical position of this view relative to its top position, in pixels. |
float getTranslationZ (View view)
The depth location of this view relative to its elevation
.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The depth of this view relative to its elevation. |
int getWindowSystemUiVisibility (View view)
Returns the current system UI visibility that is currently set for the entire window.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
int |
float getZ (View view)
The visual z position of this view, in pixels. This is equivalent to the
translationZ
property plus the current
elevation
property.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
float |
The visual z position of this view, in pixels. |
boolean hasAccessibilityDelegate (View v)
Checks whether provided View has an accessibility delegate attached to it.
Parameters | |
---|---|
v |
View :
The View instance to check |
Returns | |
---|---|
boolean |
True if the View has an accessibility delegate |
boolean hasNestedScrollingParent (View view)
Returns true if this view has a nested scrolling parent.
The presence of a nested scrolling parent indicates that this view has initiated a nested scroll and it was accepted by an ancestor view further up the view hierarchy.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
whether this view has a nested scrolling parent |
boolean hasOnClickListeners (View view)
Returns whether the provided view has an attached View.OnClickListener
.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
true if there is a listener, false if there is none. |
boolean hasOverlappingRendering (View view)
Returns whether this View has content which overlaps.
This function, intended to be overridden by specific View types, is an optimization when alpha is set on a view. If rendering overlaps in a view with alpha < 1, that view is drawn to an offscreen buffer and then composited into place, which can be expensive. If the view has no overlapping rendering, the view can draw each primitive with the appropriate alpha value directly. An example of overlapping rendering is a TextView with a background image, such as a Button. An example of non-overlapping rendering is a TextView with no background, or an ImageView with only the foreground image. The default implementation returns true; subclasses should override if they have cases which can be optimized.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
true if the content in this view might overlap, false otherwise. |
boolean hasTransientState (View view)
Indicates whether the view is currently tracking transient state that the app should not need to concern itself with saving and restoring, but that the framework should take special note to preserve when possible.
Parameters | |
---|---|
view |
View :
View to check for transient state |
Returns | |
---|---|
boolean |
true if the view has transient state |
boolean isAttachedToWindow (View view)
Returns true if the provided view is currently attached to a window.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
boolean isInLayout (View view)
Returns whether the view hierarchy is currently undergoing a layout pass. This
information is useful to avoid situations such as calling requestLayout()
during a layout pass.
Compatibility:
false
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
whether the view hierarchy is currently undergoing a layout pass |
boolean isLaidOut (View view)
Returns true if view
has been through at least one layout since it
was last attached to or detached from a window.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
boolean isLayoutDirectionResolved (View view)
Returns whether layout direction has been resolved.
Compatibility:
false
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
true if layout direction has been resolved. |
boolean isNestedScrollingEnabled (View view)
Returns true if nested scrolling is enabled for this view.
If nested scrolling is enabled and this View class implementation supports it, this view will act as a nested scrolling child view when applicable, forwarding data about the scroll operation in progress to a compatible and cooperating nested scrolling parent.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
true if nested scrolling is enabled |
See also:
boolean isOpaque (View view)
Indicates whether this View is opaque. An opaque View guarantees that it will draw all the pixels overlapping its bounds using a fully opaque color. On API 7 and above this will call View's true isOpaque method. On previous platform versions it will check the opacity of the view's background drawable if present.
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
True if this View is guaranteed to be fully opaque, false otherwise. |
boolean isPaddingRelative (View view)
Return if the padding as been set through relative values
View.setPaddingRelative(int, int, int, int)
or thru
Parameters | |
---|---|
view |
View
|
Returns | |
---|---|
boolean |
true if the padding is relative or false if it is not. |
void jumpDrawablesToCurrentState (View v)
On API 11 devices and above, call Drawable.jumpToCurrentState()
on all Drawable objects associated with this view.
On API 21 and above, also calls StateListAnimator#jumpToCurrentState()
if there is a StateListAnimator attached to this view.
Parameters | |
---|---|
v |
View
|
void offsetLeftAndRight (View view, int offset)
Offset this view's horizontal location by the specified amount of pixels.
Parameters | |
---|---|
view |
View
|
offset |
int :
the number of pixels to offset the view by
|
void offsetTopAndBottom (View view, int offset)
Offset this view's vertical location by the specified number of pixels.
Parameters | |
---|---|
view |
View
|
offset |
int :
the number of pixels to offset the view by
|
WindowInsetsCompat onApplyWindowInsets (View view, WindowInsetsCompat insets)
Called when the view should apply WindowInsetsCompat
according to its internal policy.
Clients may supply an OnApplyWindowInsetsListener
to a view. If one is set
it will be called during dispatch instead of this method. The listener may optionally
call this method from its own implementation if it wishes to apply the view's default
insets policy in addition to its own.
Parameters | |
---|---|
view |
View :
The View against which to invoke the method. |
insets |
WindowInsetsCompat :
Insets to apply |
Returns | |
---|---|
WindowInsetsCompat |
The supplied insets with any applied insets consumed |
void onInitializeAccessibilityEvent (View v, AccessibilityEvent event)
Initializes an AccessibilityEvent
with information about
this View which is the event source. In other words, the source of
an accessibility event is the view whose state change triggered firing
the event.
Example: Setting the password property of an event in addition to properties set by the super implementation:
public void onInitializeAccessibilityEvent(AccessibilityEvent event) { super.onInitializeAccessibilityEvent(event); event.setPassword(true); }
If an AccessibilityDelegateCompat
has been specified via calling
setAccessibilityDelegate(View, AccessibilityDelegateCompat)
, its
onInitializeAccessibilityEvent(View, AccessibilityEvent)
is responsible for handling this call.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
event |
AccessibilityEvent :
The event to initialize. |
void onInitializeAccessibilityNodeInfo (View v, AccessibilityNodeInfoCompat info)
Initializes an AccessibilityNodeInfoCompat
with information
about this view. The base implementation sets:
setParent(View)
,setBoundsInParent(Rect)
,setBoundsInScreen(Rect)
,setPackageName(CharSequence)
,setClassName(CharSequence)
,setContentDescription(CharSequence)
,setEnabled(boolean)
,setClickable(boolean)
,setFocusable(boolean)
,setFocused(boolean)
,setLongClickable(boolean)
,setSelected(boolean)
,
If an AccessibilityDelegateCompat
has been specified via calling
setAccessibilityDelegate(View, AccessibilityDelegateCompat)
, its
onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat)
method is responsible for handling this call.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
info |
AccessibilityNodeInfoCompat :
The instance to initialize.
|
void onPopulateAccessibilityEvent (View v, AccessibilityEvent event)
Called from dispatchPopulateAccessibilityEvent(AccessibilityEvent)
giving a chance to this View to populate the accessibility event with its
text content. While this method is free to modify event
attributes other than text content, doing so should normally be performed in
onInitializeAccessibilityEvent(AccessibilityEvent)
.
Example: Adding formatted date string to an accessibility event in addition to the text added by the super implementation:
public void onPopulateAccessibilityEvent(AccessibilityEvent event) { super.onPopulateAccessibilityEvent(event); final int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY; String selectedDateUtterance = DateUtils.formatDateTime(mContext, mCurrentDate.getTimeInMillis(), flags); event.getText().add(selectedDateUtterance); }
If an AccessibilityDelegateCompat
has been specified via calling
setAccessibilityDelegate(View, AccessibilityDelegateCompat)
its
onPopulateAccessibilityEvent(View, AccessibilityEvent)
is responsible for handling this call.
Note: Always call the super implementation before adding information to the event, in case the default implementation has basic information to add.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
event |
AccessibilityEvent :
The accessibility event which to populate. |
boolean performAccessibilityAction (View view, int action, Bundle arguments)
Performs the specified accessibility action on the view. For
possible accessibility actions look at AccessibilityNodeInfoCompat
.
If an AccessibilityDelegateCompat
has been specified via calling
setAccessibilityDelegate(View, AccessibilityDelegateCompat)
its
performAccessibilityAction(View, int, Bundle)
is responsible for handling this call.
Parameters | |
---|---|
view |
View
|
action |
int :
The action to perform. |
arguments |
Bundle :
Optional action arguments. |
Returns | |
---|---|
boolean |
Whether the action was performed. |
void postInvalidateOnAnimation (View view, int left, int top, int right, int bottom)
Cause an invalidate of the specified area to happen on the next animation time step, typically the next display frame.
This method can be invoked from outside of the UI thread only when this View is attached to a window.
Parameters | |
---|---|
view |
View :
View to invalidate |
left |
int :
The left coordinate of the rectangle to invalidate. |
top |
int :
The top coordinate of the rectangle to invalidate. |
right |
int :
The right coordinate of the rectangle to invalidate. |
bottom |
int :
The bottom coordinate of the rectangle to invalidate.
|
void postInvalidateOnAnimation (View view)
Cause an invalidate to happen on the next animation time step, typically the next display frame.
This method can be invoked from outside of the UI thread only when this View is attached to a window.
Parameters | |
---|---|
view |
View :
View to invalidate
|
void postOnAnimation (View view, Runnable action)
Causes the Runnable to execute on the next animation time step. The runnable will be run on the user interface thread.
This method can be invoked from outside of the UI thread only when this View is attached to a window.
Parameters | |
---|---|
view |
View :
View to post this Runnable to |
action |
Runnable :
The Runnable that will be executed.
|
void postOnAnimationDelayed (View view, Runnable action, long delayMillis)
Causes the Runnable to execute on the next animation time step, after the specified amount of time elapses. The runnable will be run on the user interface thread.
This method can be invoked from outside of the UI thread only when this View is attached to a window.
Parameters | |
---|---|
view |
View :
The view to post this Runnable to |
action |
Runnable :
The Runnable that will be executed. |
delayMillis |
long :
The delay (in milliseconds) until the Runnable
will be executed.
|
void requestApplyInsets (View view)
Ask that a new dispatch of View.onApplyWindowInsets(WindowInsets)
be performed. This
falls back to View.requestFitSystemWindows()
where available.
Parameters | |
---|---|
view |
View
|
int resolveSizeAndState (int size, int measureSpec, int childMeasuredState)
Utility to reconcile a desired size and state, with constraints imposed
by a MeasureSpec. Will take the desired size, unless a different size
is imposed by the constraints. The returned value is a compound integer,
with the resolved size in the MEASURED_SIZE_MASK
bits and
optionally the bit MEASURED_STATE_TOO_SMALL
set if the resulting
size is smaller than the size the view wants to be.
Parameters | |
---|---|
size |
int :
How big the view wants to be |
measureSpec |
int :
Constraints imposed by the parent |
childMeasuredState |
int
|
Returns | |
---|---|
int |
Size information bit mask as defined by
MEASURED_SIZE_MASK and MEASURED_STATE_TOO_SMALL .
|
void setAccessibilityDelegate (View v, AccessibilityDelegateCompat delegate)
Sets a delegate for implementing accessibility support via composition
(as opposed to inheritance). For more details, see
AccessibilityDelegateCompat
.
On platform versions prior to API 14, this method is a no-op.
Note: On platform versions prior to
API 23
, delegate methods on
views in the android.widget.*
package are called before
host methods. This prevents certain properties such as class name from
being modified by overriding
onInitializeAccessibilityNodeInfo(View, AccessibilityNodeInfoCompat)
,
as any changes will be overwritten by the host class.
Starting in API 23
, delegate
methods are called after host methods, which all properties to be
modified without being overwritten by the host class.
Parameters | |
---|---|
v |
View
|
delegate |
AccessibilityDelegateCompat :
the object to which accessibility method calls should be
delegated |
See also:
void setAccessibilityLiveRegion (View view, int mode)
Sets the live region mode for the specified view. This indicates to accessibility services whether they should automatically notify the user about changes to the view's content description or text, or to the content descriptions or text of the view's children (where applicable).
For example, in a login screen with a TextView that displays an "incorrect
password" notification, that view should be marked as a live region with
mode ACCESSIBILITY_LIVE_REGION_POLITE
.
To disable change notifications for this view, use
ACCESSIBILITY_LIVE_REGION_NONE
. This is the default live region
mode for most views.
To indicate that the user should be notified of changes, use
ACCESSIBILITY_LIVE_REGION_POLITE
.
If the view's changes should interrupt ongoing speech and notify the user
immediately, use ACCESSIBILITY_LIVE_REGION_ASSERTIVE
.
Parameters | |
---|---|
view |
View :
The view on which to set the live region mode |
mode |
int :
The live region mode for this view, one of:
|
void setActivated (View view, boolean activated)
Changes the activated state of this view. A view can be activated or not. Note that activation is not the same as selection. Selection is a transient property, representing the view (hierarchy) the user is currently interacting with. Activation is a longer-term state that the user can move views in and out of.
Parameters | |
---|---|
view |
View
|
activated |
boolean :
true if the view must be activated, false otherwise
|
void setAlpha (View view, float value)
Sets the opacity of the view. This is a value from 0 to 1, where 0 means the view is completely transparent and 1 means the view is completely opaque.
Note that setting alpha to a translucent value (0 < alpha < 1) can have significant performance implications, especially for large views. It is best to use the alpha property sparingly and transiently, as in the case of fading animations.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The opacity of the view.
|
void setBackgroundTintList (View view, ColorStateList tintList)
Applies a tint to the background drawable.
This will always take effect when running on API v21 or newer. When running on platforms
previous to API v21, it will only take effect if view
implement the
TintableBackgroundView
interface.
Parameters | |
---|---|
view |
View
|
tintList |
ColorStateList
|
void setBackgroundTintMode (View view, PorterDuff.Mode mode)
Specifies the blending mode used to apply the tint specified by
setBackgroundTintList(android.view.View, android.content.res.ColorStateList)
to
the background drawable. The default mode is SRC_IN
.
This will always take effect when running on API v21 or newer. When running on platforms
previous to API v21, it will only take effect if view
implement the
TintableBackgroundView
interface.
Parameters | |
---|---|
view |
View
|
mode |
PorterDuff.Mode
|
void setChildrenDrawingOrderEnabled (ViewGroup viewGroup, boolean enabled)
Tells the ViewGroup whether to draw its children in the order defined by the method
ViewGroup.getChildDrawingOrder(int, int)
.
Parameters | |
---|---|
viewGroup |
ViewGroup
|
enabled |
boolean :
true if the order of the children when drawing is determined by
getChildDrawingOrder(int, int) , false otherwise
Prior to API 7 this will have no effect. |
void setClipBounds (View view, Rect clipBounds)
Sets a rectangular area on this view to which the view will be clipped when it is drawn. Setting the value to null will remove the clip bounds and the view will draw normally, using its full bounds.
Prior to API 18 this does nothing.
Parameters | |
---|---|
view |
View :
The view to set clipBounds. |
clipBounds |
Rect :
The rectangular area, in the local coordinates of
this view, to which future drawing operations will be clipped.
|
void setElevation (View view, float elevation)
Sets the base elevation of this view, in pixels.
Parameters | |
---|---|
view |
View
|
elevation |
float
|
void setFitsSystemWindows (View view, boolean fitSystemWindows)
Sets whether or not this view should account for system screen decorations
such as the status bar and inset its content; that is, controlling whether
the default implementation of fitSystemWindows(Rect)
will be
executed. See that method for more details.
Parameters | |
---|---|
view |
View
|
fitSystemWindows |
boolean
|
void setHasTransientState (View view, boolean hasTransientState)
Set whether this view is currently tracking transient state that the framework should attempt to preserve when possible.
Parameters | |
---|---|
view |
View :
View tracking transient state |
hasTransientState |
boolean :
true if this view has transient state
|
void setImportantForAccessibility (View view, int mode)
Sets how to determine whether this view is important for accessibility which is if it fires accessibility events and if it is reported to accessibility services that query the screen.
Note: If the current paltform version does not support the
IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
mode, then
IMPORTANT_FOR_ACCESSIBILITY_NO
will be used as it is the
closest terms of semantics.
Parameters | |
---|---|
view |
View :
The view whose property to set. |
mode |
int :
How to determine whether this view is important for accessibility. |
void setLabelFor (View view, int labeledId)
Sets the id of a view for which a given view serves as a label for accessibility purposes.
Parameters | |
---|---|
view |
View :
The view on which to invoke the corresponding method. |
labeledId |
int :
The labeled view id.
|
void setLayerPaint (View view, Paint paint)
Updates the Paint
object used with the current layer (used only if the current
layer type is not set to LAYER_TYPE_NONE
). Changed properties of the Paint
provided to setLayerType(android.view.View, int, android.graphics.Paint)
will be used the next time the View is redrawn, but
setLayerPaint(android.view.View, android.graphics.Paint)
must be called to ensure that the view gets redrawn immediately.
A layer is associated with an optional Paint
instance that controls how the layer is composed on screen. The following
properties of the paint are taken into account when composing the layer:
If this view has an alpha value set to < 1.0 by calling View#setAlpha(float), the alpha value of the layer's paint is replaced by this view's alpha value. Calling View#setAlpha(float) is therefore equivalent to setting a hardware layer on this view and providing a paint with the desired alpha value.
Parameters | |
---|---|
view |
View :
View to set a layer paint for |
paint |
Paint :
The paint used to compose the layer. This argument is optional
and can be null. It is ignored when the layer type is
LAYER_TYPE_NONE |
void setLayerType (View view, int layerType, Paint paint)
Specifies the type of layer backing this view. The layer can be
disabled
, software
or
hardware
.
A layer is associated with an optional Paint
instance that controls how the layer is composed on screen. The following
properties of the paint are taken into account when composing the layer:
If this view has an alpha value set to < 1.0 by calling setAlpha(float), the alpha value of the layer's paint is replaced by this view's alpha value. Calling setAlpha(float) is therefore equivalent to setting a hardware layer on this view and providing a paint with the desired alpha value.
Refer to the documentation of disabled
,
software
and hardware
for more information on when and how to use layers.
Parameters | |
---|---|
view |
View :
View to set the layer type for |
layerType |
int :
The type of layer to use with this view, must be one of
LAYER_TYPE_NONE , LAYER_TYPE_SOFTWARE or
LAYER_TYPE_HARDWARE |
paint |
Paint :
The paint used to compose the layer. This argument is optional
and can be null. It is ignored when the layer type is
LAYER_TYPE_NONE
|
void setLayoutDirection (View view, int layoutDirection)
Set the layout direction for this view. This will propagate a reset of layout direction resolution to the view's children and resolve layout direction for this view.
Parameters | |
---|---|
view |
View :
View to set layout direction for |
layoutDirection |
int :
the layout direction to set. Should be one of:
LAYOUT_DIRECTION_LTR ,
LAYOUT_DIRECTION_RTL ,
LAYOUT_DIRECTION_INHERIT ,
LAYOUT_DIRECTION_LOCALE .
Resolution will be done if the value is set to LAYOUT_DIRECTION_INHERIT. The resolution
proceeds up the parent chain of the view to get the value. If there is no parent, then it
will return the default LAYOUT_DIRECTION_LTR .
|
void setNestedScrollingEnabled (View view, boolean enabled)
Enable or disable nested scrolling for this view.
If this property is set to true the view will be permitted to initiate nested
scrolling operations with a compatible parent view in the current hierarchy. If this
view does not implement nested scrolling this will have no effect. Disabling nested scrolling
while a nested scroll is in progress has the effect of
stopping
the nested scroll.
Parameters | |
---|---|
view |
View
|
enabled |
boolean :
true to enable nested scrolling, false to disable |
See also:
void setOnApplyWindowInsetsListener (View v, OnApplyWindowInsetsListener listener)
Set an OnApplyWindowInsetsListener
to take over the policy for applying
window insets to this view. This will only take effect on devices with API 21 or above.
Parameters | |
---|---|
v |
View
|
listener |
OnApplyWindowInsetsListener
|
void setOverScrollMode (View v, int overScrollMode)
Set the over-scroll mode for this view. Valid over-scroll modes are
OVER_SCROLL_ALWAYS
(default), OVER_SCROLL_IF_CONTENT_SCROLLS
(allow over-scrolling only if the view content is larger than the container),
or OVER_SCROLL_NEVER
.
Setting the over-scroll mode of a view will have an effect only if the
view is capable of scrolling.
Parameters | |
---|---|
v |
View :
The View against which to invoke the method. |
overScrollMode |
int :
The new over-scroll mode for this view.
|
void setPaddingRelative (View view, int start, int top, int end, int bottom)
Sets the relative padding. The view may add on the space required to display
the scrollbars, depending on the style and visibility of the scrollbars.
So the values returned from getPaddingStart(View)
, getPaddingTop()
,
getPaddingEnd(View)
and getPaddingBottom()
may be different
from the values set in this call.
Parameters | |
---|---|
view |
View :
The view on which to set relative padding |
start |
int :
the start padding in pixels |
top |
int :
the top padding in pixels |
end |
int :
the end padding in pixels |
bottom |
int :
the bottom padding in pixels
|
void setPivotX (View view, float value)
Sets the x location of the point around which the view is
rotated
and scaled
.
By default, the pivot point is centered on the object.
Setting this property disables this behavior and causes the view to use only the
explicitly set pivotX and pivotY values.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The x location of the pivot point.
|
void setPivotY (View view, float value)
Sets the y location of the point around which the view is
rotated
and scaled
.
By default, the pivot point is centered on the object.
Setting this property disables this behavior and causes the view to use only the
explicitly set pivotX and pivotY values.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The y location of the pivot point.
|
void setPointerIcon (View view, PointerIconCompat pointerIcon)
Set the pointer icon for the current view.
Parameters | |
---|---|
view |
View
|
pointerIcon |
PointerIconCompat :
A PointerIconCompat instance which will be shown when the mouse hovers.
|
void setRotation (View view, float value)
Sets the degrees that the view is rotated around the pivot point. Increasing values result in clockwise rotation.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The degrees of rotation.
|
void setRotationX (View view, float value)
Sets the degrees that the view is rotated around the horizontal axis through the pivot point. Increasing values result in clockwise rotation from the viewpoint of looking down the x axis.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The degrees of X rotation.
|
void setRotationY (View view, float value)
Sets the degrees that the view is rotated around the vertical axis through the pivot point. Increasing values result in counter-clockwise rotation from the viewpoint of looking down the y axis.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The degrees of Y rotation.
|
void setSaveFromParentEnabled (View v, boolean enabled)
Controls whether the entire hierarchy under this view will save its state when a state saving traversal occurs from its parent.
Parameters | |
---|---|
v |
View
|
enabled |
boolean :
Set to false to disable state saving, or true
(the default) to allow it.
|
void setScaleX (View view, float value)
Sets the amount that the view is scaled in x around the pivot point, as a proportion of the view's unscaled width. A value of 1 means that no scaling is applied.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The scaling factor.
|
void setScaleY (View view, float value)
Sets the amount that the view is scaled in Y around the pivot point, as a proportion of the view's unscaled width. A value of 1 means that no scaling is applied.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The scaling factor.
|
void setScrollIndicators (View view, int indicators, int mask)
Sets the state of the scroll indicators specified by the mask. To change
all scroll indicators at once, see setScrollIndicators(View, int)
.
When a scroll indicator is enabled, it will be displayed if the view can scroll in the direction of the indicator.
Multiple indicator types may be enabled or disabled by passing the logical OR of the desired types. If multiple types are specified, they will all be set to the same enabled state.
For example, to enable the top scroll indicatorExample: setScrollIndicators
Parameters | |
---|---|
view |
View
|
indicators |
int :
the indicator direction, or the logical OR of multiple
indicator directions. One or more of:
|
mask |
int
|
void setScrollIndicators (View view, int indicators)
Sets the state of all scroll indicators.
See setScrollIndicators(View, int, int)
for usage information.
Parameters | |
---|---|
view |
View
|
indicators |
int :
a bitmask of indicators that should be enabled, or
0 to disable all indicators |
void setTransitionName (View view, String transitionName)
Sets the name of the View to be used to identify Views in Transitions. Names should be unique in the View hierarchy.
Parameters | |
---|---|
view |
View :
The View against which to invoke the method. |
transitionName |
String :
The name of the View to uniquely identify it for Transitions.
|
void setTranslationX (View view, float value)
Sets the horizontal location of this view relative to its left position. This effectively positions the object post-layout, in addition to wherever the object's layout placed it.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The horizontal position of this view relative to its left position,
in pixels.
|
void setTranslationY (View view, float value)
Sets the vertical location of this view relative to its top position. This effectively positions the object post-layout, in addition to wherever the object's layout placed it.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The vertical position of this view relative to its top position,
in pixels. |
void setTranslationZ (View view, float translationZ)
Sets the depth location of this view relative to its elevation
.
Parameters | |
---|---|
view |
View
|
translationZ |
float
|
void setX (View view, float value)
Sets the visual x position of this view, in pixels. This is equivalent to setting the
translationX
property to be the difference between
the x value passed in and the current left property of the view as determined
by the layout bounds.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The visual x position of this view, in pixels.
|
void setY (View view, float value)
Sets the visual y position of this view, in pixels. This is equivalent to setting the
translationY
property to be the difference between
the y value passed in and the current top property of the view as determined by the
layout bounds.
Prior to API 11 this will have no effect.
Parameters | |
---|---|
view |
View
|
value |
float :
The visual y position of this view, in pixels.
|
void setZ (View view, float z)
Sets the visual z position of this view, in pixels. This is equivalent to setting the
translationZ
property to be the difference between
the x value passed in and the current elevation
property.
Compatibility:
Parameters | |
---|---|
view |
View
|
z |
float :
The visual z position of this view, in pixels.
|
boolean startNestedScroll (View view, int axes)
Begin a nestable scroll operation along the given axes.
A view starting a nested scroll promises to abide by the following contract:
The view will call startNestedScroll upon initiating a scroll operation. In the case
of a touch scroll this corresponds to the initial ACTION_DOWN
.
In the case of touch scrolling the nested scroll will be terminated automatically in
the same manner as requestDisallowInterceptTouchEvent(boolean)
.
In the event of programmatic scrolling the caller must explicitly call
stopNestedScroll(View)
to indicate the end of the nested scroll.
If startNestedScroll
returns true, a cooperative parent was found.
If it returns false the caller may ignore the rest of this contract until the next scroll.
Calling startNestedScroll while a nested scroll is already in progress will return true.
At each incremental step of the scroll the caller should invoke
dispatchNestedPreScroll
once it has calculated the requested scrolling delta. If it returns true the nested scrolling
parent at least partially consumed the scroll and the caller should adjust the amount it
scrolls by.
After applying the remainder of the scroll delta the caller should invoke
dispatchNestedScroll
, passing
both the delta consumed and the delta unconsumed. A nested scrolling parent may treat
these values differently. See
onNestedScroll(View, int, int, int, int)
.
Parameters | |
---|---|
view |
View
|
axes |
int :
Flags consisting of a combination of SCROLL_AXIS_HORIZONTAL
and/or SCROLL_AXIS_VERTICAL . |
Returns | |
---|---|
boolean |
true if a cooperative parent was found and nested scrolling has been enabled for the current gesture. |
void stopNestedScroll (View view)
Stop a nested scroll in progress.
Calling this method when a nested scroll is not currently in progress is harmless.
Parameters | |
---|---|
view |
View
|
See also: