public class WindowInsetsCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.view.WindowInsetsCompat |
描述窗口内容的一组插入。
WindowInsetsCompats是不可变的,将来可能会扩展为包含更多的插入类型。 要调整插页,请使用提供的克隆方法之一来获取具有调整属性的新WindowInsetsCompat实例。
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
|
WindowInsetsCompat consumeStableInsets ()
返回此WindowInsets的完整消费的稳定插入的副本。
Returns | |
---|---|
WindowInsetsCompat |
A modified copy of this WindowInsetsCompat |
WindowInsetsCompat consumeSystemWindowInsets ()
返回此WindowInsets的完整消耗的系统窗口插入的副本。
Returns | |
---|---|
WindowInsetsCompat |
A modified copy of this WindowInsets |
int getStableInsetBottom ()
以像素为单位返回底部稳定的插入。
稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。
Returns | |
---|---|
int |
The bottom stable inset |
int getStableInsetLeft ()
以像素为单位返回左侧稳定的插图。
稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。
Returns | |
---|---|
int |
The left stable inset |
int getStableInsetRight ()
以像素为单位返回正确的稳定插图。
稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。
Returns | |
---|---|
int |
The right stable inset |
int getStableInsetTop ()
以像素为单位返回顶部稳定的插入。
稳定的插图表示可能部分或完全被系统UI元素遮挡的全屏窗口的区域。 该值不会基于这些元素的可见性状态而改变; 例如,如果状态栏通常显示但暂时隐藏,则稳定插图仍将提供与显示的状态栏关联的插图。
Returns | |
---|---|
int |
The top stable inset |
int getSystemWindowInsetBottom ()
以像素为单位返回底部系统窗口插图。
系统窗口插图表示全屏窗口的区域,部分或完全被状态栏,导航栏,IME或其他系统窗口遮挡。
Returns | |
---|---|
int |
The bottom system window inset |
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 |
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 |
int getSystemWindowInsetTop ()
以像素为单位返回顶部系统窗口插图。
系统窗口插图表示全屏窗口的区域,部分或完全被状态栏,导航栏,IME或其他系统窗口遮挡。
Returns | |
---|---|
int |
The top system window inset |
boolean hasInsets ()
如果此WindowInsets具有任何非零的插图,则返回true。
Returns | |
---|---|
boolean |
true if any inset values are nonzero |
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 |
boolean hasSystemWindowInsets ()
如果此WindowInsets具有非零系统窗口insets,则返回true。
系统窗口插图表示全屏窗口的区域,部分或完全被状态栏,导航栏,IME或其他系统窗口遮挡。
Returns | |
---|---|
boolean |
true if any of the system window inset values are nonzero |
boolean isConsumed ()
检查这些插入是否完全消耗。
插图被认为是“消费”,如果适用consume*
方法被调用,使得所有的插图已设置为零。 这会影响通过视图层次结构的插页传播; 尚未完全消耗的插图将继续传播到子视图。
该方法的结果等于返回值 fitSystemWindows(android.graphics.Rect)
。
Returns | |
---|---|
boolean |
true if the insets have been fully consumed. |
boolean isRound ()
如果关联的窗口具有圆形,则返回true。
圆窗的左侧,顶部,右侧和底部边缘一直到达窗户的相关边缘,但角落可能不可见。 响应圆形插图的意见应该注意不要在可能无法访问的角落布置关键元素。
Returns | |
---|---|
boolean |
True if the window is round |
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 |
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 |