Most visited

Recently visited

WindowInsetsCompat

public class WindowInsetsCompat
extends Object

java.lang.Object
   ↳ android.support.v4.view.WindowInsetsCompat


描述窗口内容的一组插入。

WindowInsetsCompats是不可变的,将来可能会扩展为包含更多的插入类型。 要调整插页,请使用提供的克隆方法之一来获取具有调整属性的新WindowInsetsCompat实例。

Summary

Public methods

WindowInsetsCompat consumeStableInsets()

返回此WindowInsets的完整消费的稳定插入的副本。

WindowInsetsCompat consumeSystemWindowInsets()

返回此WindowInsets的完整消耗的系统窗口插入的副本。

int getStableInsetBottom()

以像素为单位返回底部稳定的插入。

int getStableInsetLeft()

以像素为单位返回左侧稳定的插图。

int getStableInsetRight()

以像素为单位返回正确的稳定插图。

int getStableInsetTop()

以像素为单位返回顶部稳定的插入。

int getSystemWindowInsetBottom()

以像素为单位返回底部系统窗口插图。

int getSystemWindowInsetLeft()

以像素为单位返回左侧系统窗口的插图。

int getSystemWindowInsetRight()

以像素为单位返回正确的系统窗口插图。

int getSystemWindowInsetTop()

以像素为单位返回顶部系统窗口插图。

boolean hasInsets()

如果此WindowInsets具有任何非零的插图,则返回true。

boolean hasStableInsets()

如果此WindowInsets具有非零稳定的插入,则返回true。

boolean hasSystemWindowInsets()

如果此WindowInsets具有非零系统窗口insets,则返回true。

boolean isConsumed()

检查这些插入是否完全消耗。

boolean isRound()

如果关联的窗口具有圆形,则返回true。

WindowInsetsCompat replaceSystemWindowInsets(int left, int top, int right, int bottom)

返回此WindowInsets的副本,并将选定的系统窗口插入符用新值替换。

WindowInsetsCompat replaceSystemWindowInsets(Rect systemWindowInsets)

返回此WindowInsets的副本,并将选定的系统窗口插入符用新值替换。

Inherited methods

From class java.lang.Object

Public methods

consumeStableInsets

WindowInsetsCompat consumeStableInsets ()

返回此WindowInsets的完整消费的稳定插入的副本。

Returns
WindowInsetsCompat A modified copy of this WindowInsetsCompat

consumeSystemWindowInsets

WindowInsetsCompat consumeSystemWindowInsets ()

返回此WindowInsets的完整消耗的系统窗口插入的副本。

Returns
WindowInsetsCompat A modified copy of this WindowInsets

getStableInsetBottom

int getStableInsetBottom ()

以像素为单位返回底部稳定的插入。

稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。

Returns
int The bottom stable inset

getStableInsetLeft

int getStableInsetLeft ()

以像素为单位返回左侧稳定的插图。

稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。

Returns
int The left stable inset

getStableInsetRight

int getStableInsetRight ()

以像素为单位返回正确的稳定插图。

稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。

Returns
int The right stable inset

getStableInsetTop

int getStableInsetTop ()

以像素为单位返回顶部稳定的插入。

稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。

Returns
int The top stable inset

getSystemWindowInsetBottom

int getSystemWindowInsetBottom ()

以像素为单位返回底部系统窗口插图。

系统窗口插图表示全屏窗口的区域,部分或完全被状态栏,导航栏,IME或其他系统窗口遮挡。

Returns
int The bottom system window inset

getSystemWindowInsetLeft

int getSystemWindowInsetLeft ()

以像素为单位返回左侧系统窗口的插图。

The system window inset represents the area of a full-screen window that is partially or fully obscured by the status bar, navigation bar, IME or other system windows.

Returns
int The left system window inset

getSystemWindowInsetRight

int getSystemWindowInsetRight ()

以像素为单位返回正确的系统窗口插图。

The system window inset represents the area of a full-screen window that is partially or fully obscured by the status bar, navigation bar, IME or other system windows.

Returns
int The right system window inset

getSystemWindowInsetTop

int getSystemWindowInsetTop ()

以像素为单位返回顶部系统窗口插图。

系统窗口插图表示全屏窗口的区域,部分或完全被状态栏,导航栏,IME或其他系统窗口遮挡。

Returns
int The top system window inset

hasInsets

boolean hasInsets ()

如果此WindowInsets具有任何非零的插图,则返回true。

Returns
boolean true if any inset values are nonzero

hasStableInsets

boolean hasStableInsets ()

如果此WindowInsets具有非零稳定的插入,则返回true。

The stable inset represents the area of a full-screen window that may be partially or fully obscured by the system UI elements. This value does not change based on the visibility state of those elements; for example, if the status bar is normally shown, but temporarily hidden, the stable inset will still provide the inset associated with the status bar being shown.

Returns
boolean true if any of the stable inset values are nonzero

hasSystemWindowInsets

boolean hasSystemWindowInsets ()

如果此WindowInsets具有非零系统窗口insets,则返回true。

系统窗口插图表示全屏窗口的区域,部分或完全被状态栏,导航栏,IME或其他系统窗口遮挡。

Returns
boolean true if any of the system window inset values are nonzero

isConsumed

boolean isConsumed ()

检查这些插入是否完全消耗。

插图被认为是“消费”,如果适用consume*方法被调用,使得所有的插图已设置为零。 这会影响通过视图层次结构的插页传播; 尚未完全消耗的插图将继续传播到子视图。

该方法的结果等于返回值 fitSystemWindows(android.graphics.Rect)

Returns
boolean true if the insets have been fully consumed.

isRound

boolean isRound ()

如果关联的窗口具有圆形,则返回true。

圆窗的左侧,顶部,右侧和底部边缘一直到达窗户的相关边缘,但角落可能不可见。 响应圆形插图的意见应该注意不要在可能无法访问的角落布置关键元素。

Returns
boolean True if the window is round

replaceSystemWindowInsets

WindowInsetsCompat replaceSystemWindowInsets (int left, 
                int top, 
                int right, 
                int bottom)

返回此WindowInsets的副本,并将选定的系统窗口插入符用新值替换。

Parameters
left int: New left inset in pixels
top int: New top inset in pixels
right int: New right inset in pixels
bottom int: New bottom inset in pixels
Returns
WindowInsetsCompat A modified copy of this WindowInsets

replaceSystemWindowInsets

WindowInsetsCompat replaceSystemWindowInsets (Rect systemWindowInsets)

返回此WindowInsets的副本,并将选定的系统窗口插入符用新值替换。

Parameters
systemWindowInsets Rect: New system window insets. Each field is the inset in pixels for that edge
Returns
WindowInsetsCompat A modified copy of this WindowInsets

Hooray!