鸿蒙OS WindowManager.LayoutConfig
WindowManager.LayoutConfig
java.lang.Object
|---ohos.agp.window.service.WindowManager.LayoutConfig
public static class WindowManager.LayoutConfig
extends Object
封装与 Window 一起使用的布局属性、标志和常量。
Since:
3
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
int | alignment | 指示窗口的方向。 |
float | alpha | 表示窗口的透明度。 |
static int | ALTER_ALPHA | 指示 alpha 值已更改。 |
static int | ALTER_DIM | 表示调光量发生了变化。 |
static int | ALTER_FLAGS | 指示标志已更改。 |
static int | ALTER_FORMAT | 表示像素格式已更改。 |
static int | ALTER_LAYOUT | 表示布局已更改。 |
static int | ALTER_TITLE | 表明标题已更改。 |
int | animations | 指示窗口动画的资源 id。 |
float | dim | 指示窗口的亮度。 |
static int | FIRST_SUB_WINDOW | 1000:表示第一个子窗口。 |
static int | FIRST_SYSTEM_WINDOW | 2000:表示第一个系统窗口。 |
int | flags | 指示窗口的各种标志。 |
int | height | 指示窗口的高度。 |
static int | INPUT_ADJUST_NOTHING | 0x00000018:不调整输入法窗口; 调整窗口大小或移动窗口。 |
static int | INPUT_ADJUST_PAN | 0x00000010:移动窗口位置以显示软输入光标的焦点。 |
static int | INPUT_ADJUST_RESIZE | 0x00000008:重新调整窗口大小以确保输入焦点可见。 |
static int | INPUT_ADJUST_UNSPECIFIED | 0x00:依赖于窗口的内容。 |
static int | INPUT_IS_FORWARD_NAVIGATION | 0x00000080:当此窗口请求用户获得焦点时,系统自动设置此标志。 |
static int | INPUT_MASK_ADJUST | 0x00000078:调整窗口使软输入区域可见。 |
static int | INPUT_MASK_STATE | 0x15:与窗口确认软输入面板的显示状态。 |
static int | INPUT_STATE_ALWAYS_HIDDEN | 0x80000001:当面板接收到焦点时,软输入区域被隐藏。 |
static int | INPUT_STATE_ALWAYS_VISIBLE | 0x80000002:当面板获得焦点时,软输入区域始终可见。 |
static int | INPUT_STATE_HIDDEN | 0x00000001:当此窗口请求用户获得焦点时,软输入面板不可见。 |
static int | INPUT_STATE_UNCHANGED | 0x80000000:无法更改软输入面板的可见性。 |
static int | INPUT_STATE_UNSPECIFIED | 0:窗口请求焦点后,软输入面板可见或不可见。 |
static int | INPUT_STATE_VISIBLE | 0x00000002:当用户向前导航到面板时,显示软输入区域。 |
static int | LAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS | 表示始终显示侧边栏。 |
static int | LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT | 指示侧边栏的默认显示模式。 |
static int | LAYOUT_IN_DISPLAY_SIDE_MODE_NEVER | 指示从不显示侧边栏。 |
int | layoutInDisplaySideMode | 指示该窗口侧边栏的显示方式。 |
static int | MARK_ALLOW_EXTEND_LAYOUT | 0x00000100:面板可以扩展到屏幕之外。 |
static int | MARK_ALLOW_LAYOUT_COVER_SCREEN | 0x00000080:扩展窗口覆盖全屏,同时保持边框周围的装饰(如状态栏)正常显示。 |
static int | MARK_ALLOW_LAYOUT_OVERSCAN | 0x01000000:表示窗口可以将内容扩散到屏幕的过扫描范围,如果有的话。 |
static int | MARK_ALT_FOCUSABLE_IM | 0x00010000:反转窗口与输入法的交互方式。 |
static int | MARK_DIM_EVE_WINDOW_BEHIND | 0x00000001:窗口后的一切都变暗了。 |
static int | MARK_DRAWS_SYSTEM_BAR_BACKGROUNDS | 0x40000000:专门绘制系统栏的背景。 |
static int | MARK_FOCUSABLE_IMPOSSIBLE | 0x00000004:窗口没有键输入焦点。 |
static int | MARK_FORCE_FULLSCREEN_IMPOSSIBLE | 0x00000400:强制显示装饰区域(如导航栏)。 |
static int | MARK_FULL_SCREEN | 0x00000200:当该窗口全屏显示时,隐藏所有屏幕装饰(如状态栏)。 |
static int | MARK_LAYOUT_ATTACHED_IN_DECOR | 0x20000000:防止窗口被状态栏等装饰区干扰。 |
static int | MARK_LAYOUT_INSET_DECOR | 0x00008000:防止窗口内容被屏幕装饰覆盖,例如状态栏。 |
static int | MARK_LOCAL_FOCUS_MODE | 0x08000000:此模式下的窗口将只接收使用injectMultimodalEvent(MultimodalEvent) 函数传递的事件。 |
static int | MARK_LOCK_AS_SCREEN_ON | 0x80000000:允许锁定屏幕在屏幕打开时激活,而用户对窗口可见。 |
static int | MARK_NOT_RESPOD_CHEEK_PRESSES | 0x00004000:当用户将屏幕放在脸上时,对任何事件都没有响应。 |
static int | MARK_OUTSIDE_TOUCH | 0x00400000:允许将此窗口之外的触摸事件发送到也支持多点触控的其他窗口。 |
static int | MARK_REMOTE_DEV_INPUT | 1:输入法控制器应在远程连接的设备上启动。 |
static int | MARK_SCALED | 0x00002000:窗口合成到屏幕时允许缩放。 |
static int | MARK_SCREEN_ON_ALWAYS | 0x00000040:只要该窗口对用户可见,就保持屏幕始终打开。 |
static int | MARK_SECURE | 0x00001000:防止屏幕被截屏或显示在可能包含敏感信息的设备上。 |
static int | MARK_TOUCH_MODAL_IMPOSSIBLE | 0x00000010:这个窗口可以从它前面的窗口接收触摸事件,即使窗口有焦点。 |
static int | MARK_TOUCHABLE_IMPOSSIBLE | 0x00000008:窗口没有触摸事件。 |
static int | MARK_TRANSLUCENT_NAVIGATION | 0x04000000:设置窗口展开到导航栏区域时半透明的导航栏。 |
static int | MARK_TRANSLUCENT_STATUS | 0x02000000:当此窗口扩展到状态栏区域时,设置一个半透明状态栏。 |
static int | MARK_WALLPAPER_BEHIND | 0x00080000:将壁纸显示到此窗口的背景中。 |
static int | MARK_WATCH_OUTSIDE_TOUCH | 0x00020000:如果已设置 LayoutConfig#MARK_TOUCH_MODAL_IMPOSSIBLE,则此标志可用于接收其动作在窗口外的 TouchEvent。 |
static int | MOD_APPLICATION | 2:表示常用的应用程序窗口。 |
static int | MOD_APPLICATION_MEDIA | 显示媒体(如视频)的窗口。 |
static int | MOD_APPLICATION_OVERLAY | 2038:表示应用程序覆盖窗口。 |
static int | MOD_APPLICATION_PANEL | 1000:表示应用程序面板窗口(相当于第一个子窗口)。 |
static int | MOD_INPUT_METHOD | 2011:指示输入法窗口 |
static int | MOD_KEYGUARD | 键卫窗口。 |
static int | MOD_PRESENTATION | 2037:表示演示窗口显示在另一个屏幕上。 |
static int | MOD_STATUS_BAR | 2000:表示状态栏窗口(等于第一个系统窗口)。 |
static int | MOD_TOAST | 2005:指示 toast 窗口。 |
int | notchMode | 在手机凹槽区域指示此窗口的显示模式。 |
int | pixelFormat | 指示此窗口的像素格式。 |
static int | SYSTEM_BAR_BRIGHT_NAVIGATION | 指示导航栏图标在明亮的背景上变暗。 |
static int | SYSTEM_BAR_BRIGHT_STATUS | 表示状态栏图标在明亮的背景上变暗。 |
static int | SYSTEM_BAR_HIDE_NAVIGATION_AUTO | 表示导航栏在您向上或向右滑动时自动隐藏。 |
static int | SYSTEM_BAR_HIDE_NAVIGATION_ONCE | 指示向上或向右滑动时导航栏不会自动隐藏。 |
static int | SYSTEM_BAR_HIDE_STATUS_AUTO | 表示向下滑动时状态栏自动隐藏。 |
static int | SYSTEM_BAR_HIDE_STATUS_ONCE | 表示向下滑动时状态栏不会自动隐藏。 |
String | title | 指示窗口的标题。 |
int | type | 指明窗口类型。 |
int | width | 表示窗口的宽度。 |
float | windowBrightness | 指示窗口亮度。 |
int | x | 指示窗口的 X 坐标。 |
int | y | 指示窗口的 Y 坐标。 |
构造函数摘要
构造函数 | 描述 |
---|---|
LayoutConfig() |
方法总结
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息
ALTER_ALPHA
public static final int ALTER_ALPHA
指示 alpha 值已更改。
Since:
5
ALTER_DIM
public static final int ALTER_DIM
表示调光量发生了变化。
Since:
5
ALTER_FLAGS
public static final int ALTER_FLAGS
指示标志已更改。
Since:
5
ALTER_FORMAT
public static final int ALTER_FORMAT
表示像素格式已更改。
Since:
5
ALTER_LAYOUT
public static final int ALTER_LAYOUT
表示布局已更改。
Since:
5
ALTER_TITLE
public static final int ALTER_TITLE
表明标题已更改。
Since:
5
FIRST_SUB_WINDOW
public static final int FIRST_SUB_WINDOW
1000:表示第一个子窗口。 任何类型的子窗口都有一个大于 1000 的值,这是基值。
FIRST_SYSTEM_WINDOW
public static final int FIRST_SYSTEM_WINDOW
2000:表示第一个系统窗口。 任何类型的系统窗口都有一个大于 2000 的值,这是基值。
INPUT_ADJUST_NOTHING
public static final int INPUT_ADJUST_NOTHING
0x00000018:不调整输入法窗口; 调整窗口大小或移动窗口。
Since:
4
INPUT_ADJUST_PAN
public static final int INPUT_ADJUST_PAN
0x00000010:移动窗口位置以显示软输入光标的焦点。
Since:
4
INPUT_ADJUST_RESIZE
public static final int INPUT_ADJUST_RESIZE
0x00000008:重新调整窗口大小以确保输入焦点可见。
Since:
4
INPUT_ADJUST_UNSPECIFIED
public static final int INPUT_ADJUST_UNSPECIFIED
0x00:依赖于窗口的内容。
- SOFT_INPUT_ADJUST_RESIZE
- SOFT_INPUT_ADJUST_PAN
- SOFT_INPUT_ADJUST_NOTHING
INPUT_IS_FORWARD_NAVIGATION
public static final int INPUT_IS_FORWARD_NAVIGATION
0x00000080:当此窗口请求用户获得焦点时,系统自动设置此标志。 您也可以手动设置。
Since:
4
INPUT_MASK_ADJUST
public static final int INPUT_MASK_ADJUST
0x00000078:调整窗口使软输入区域可见。
Since:
4
INPUT_MASK_STATE
public static final int INPUT_MASK_STATE
0x15:与窗口确认软输入面板的显示状态。
Since:
4
INPUT_STATE_ALWAYS_HIDDEN
public static final int INPUT_STATE_ALWAYS_HIDDEN
0x80000001:当面板接收到焦点时,软输入区域被隐藏。
Since:
4
INPUT_STATE_ALWAYS_VISIBLE
public static final int INPUT_STATE_ALWAYS_VISIBLE
0x80000002:当面板获得焦点时,软输入区域始终可见。
Since:
4
INPUT_STATE_HIDDEN
public static final int INPUT_STATE_HIDDEN
0x00000001:当此窗口请求用户获得焦点时,软输入面板不可见。
Since:
4
INPUT_STATE_UNCHANGED
public static final int INPUT_STATE_UNCHANGED
0x80000000:无法更改软输入面板的可见性。
INPUT_STATE_UNSPECIFIED
public static final int INPUT_STATE_UNSPECIFIED
0:窗口请求焦点后,软输入面板可见或不可见。
Since:
4
INPUT_STATE_VISIBLE
public static final int INPUT_STATE_VISIBLE
0x00000002:当用户向前导航到面板时,显示软输入区域。
Since:
4
LAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS
public static final int LAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS
表示始终显示侧边栏。
Since:
5
LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT
public static final int LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT
指示侧边栏的默认显示模式。
Since:
5
LAYOUT_IN_DISPLAY_SIDE_MODE_NEVER
public static final int LAYOUT_IN_DISPLAY_SIDE_MODE_NEVER
指示从不显示侧边栏。
Since:
5
MARK_ALLOW_EXTEND_LAYOUT
public static final int MARK_ALLOW_EXTEND_LAYOUT
0x00000100:面板可以扩展到屏幕之外。
Since:
4
MARK_ALLOW_LAYOUT_COVER_SCREEN
public static final int MARK_ALLOW_LAYOUT_COVER_SCREEN
0x00000080:扩展窗口覆盖全屏,同时保持边框周围的装饰(如状态栏)正常显示。
Since:
4
MARK_ALLOW_LAYOUT_OVERSCAN
public static final int MARK_ALLOW_LAYOUT_OVERSCAN
0x01000000:表示窗口可以将内容扩散到屏幕的过扫描范围,如果有的话。
Since:
4
MARK_ALT_FOCUSABLE_IM
public static final int MARK_ALT_FOCUSABLE_IM
0x00010000:反转窗口与输入法的交互方式。
也就是说,如果设置了MARK_FOCUSABLE_IMPOSSIBLE并且设置了这个标志,那么窗口将被放置在输入法后面或远离输入法; 如果没有设置 MARK_FOCUSABLE_IMPOSSIBLE 并且设置了这个标志,那么窗口可以放在输入法的顶部,因为它不需要与输入法交互。
Since:
4
MARK_DIM_EVE_WINDOW_BEHIND
public static final int MARK_DIM_EVE_WINDOW_BEHIND
0x00000001:窗口后的一切都变暗了。
Since:
4
MARK_DRAWS_SYSTEM_BAR_BACKGROUNDS
public static final int MARK_DRAWS_SYSTEM_BAR_BACKGROUNDS
0x40000000:专门绘制系统栏的背景。
Since:
4
MARK_FOCUSABLE_IMPOSSIBLE
public static final int MARK_FOCUSABLE_IMPOSSIBLE
0x00000004:窗口没有键输入焦点。
Since:
4
MARK_FORCE_FULLSCREEN_IMPOSSIBLE
public static final int MARK_FORCE_FULLSCREEN_IMPOSSIBLE
0x00000400:强制显示装饰区域(如导航栏)。
Since:
4
MARK_FULL_SCREEN
public static final int MARK_FULL_SCREEN
0x00000200:当该窗口全屏显示时,隐藏所有屏幕装饰(如状态栏)。
Since:
4
MARK_LAYOUT_ATTACHED_IN_DECOR
public static final int MARK_LAYOUT_ATTACHED_IN_DECOR
0x20000000:防止窗口被状态栏等装饰区干扰。
Since:
4
MARK_LAYOUT_INSET_DECOR
public static final int MARK_LAYOUT_INSET_DECOR
0x00008000:防止窗口内容被屏幕装饰覆盖,例如状态栏。
Since:
4
MARK_LOCAL_FOCUS_MODE
public static final int MARK_LOCAL_FOCUS_MODE
0x08000000:此模式下的窗口将只接收使用injectMultimodalEvent(MultimodalEvent) 函数传递的事件。
Since:
4
MARK_LOCK_AS_SCREEN_ON
public static final int MARK_LOCK_AS_SCREEN_ON
0x80000000:允许锁定屏幕在屏幕打开时激活,而用户对窗口可见。
Since:
4
MARK_NOT_RESPOD_CHEEK_PRESSES
public static final int MARK_NOT_RESPOD_CHEEK_PRESSES
0x00004000:当用户将屏幕放在脸上时,对任何事件都没有响应。
Since:
4
MARK_OUTSIDE_TOUCH
public static final int MARK_OUTSIDE_TOUCH
0x00400000:允许将此窗口之外的触摸事件发送到也支持多点触控的其他窗口。
Since:
4
MARK_REMOTE_DEV_INPUT
public static final int MARK_REMOTE_DEV_INPUT
1:输入法控制器应在远程连接的设备上启动。
MARK_SCALED
public static final int MARK_SCALED
0x00002000:窗口合成到屏幕时允许缩放。
Since:
4
MARK_SCREEN_ON_ALWAYS
public static final int MARK_SCREEN_ON_ALWAYS
0x00000040:只要该窗口对用户可见,就保持屏幕始终打开。
Since:
4
MARK_SECURE
public static final int MARK_SECURE
0x00001000:防止屏幕被截屏或显示在可能包含敏感信息的设备上。
Since:
4
MARK_TOUCHABLE_IMPOSSIBLE
public static final int MARK_TOUCHABLE_IMPOSSIBLE
0x00000008:窗口没有触摸事件。
Since:
4
MARK_TOUCH_MODAL_IMPOSSIBLE
public static final int MARK_TOUCH_MODAL_IMPOSSIBLE
0x00000010:这个窗口可以从它前面的窗口接收触摸事件,即使窗口有焦点。
Since:
4
MARK_TRANSLUCENT_NAVIGATION
public static final int MARK_TRANSLUCENT_NAVIGATION
0x04000000:设置窗口展开到导航栏区域时半透明的导航栏。
Since:
4
MARK_TRANSLUCENT_STATUS
public static final int MARK_TRANSLUCENT_STATUS
0x02000000:当此窗口扩展到状态栏区域时,设置一个半透明状态栏。
Since:
4
MARK_WALLPAPER_BEHIND
public static final int MARK_WALLPAPER_BEHIND
0x00080000:将壁纸显示到此窗口的背景中。
Since:
4
MARK_WATCH_OUTSIDE_TOUCH
public static final int MARK_WATCH_OUTSIDE_TOUCH
0x00020000:如果已设置 LayoutConfig#MARK_TOUCH_MODAL_IMPOSSIBLE,则此标志可用于接收其动作在窗口外的 TouchEvent。
Since:
4
MOD_APPLICATION
public static final int MOD_APPLICATION
2:表示常用的应用程序窗口。
MOD_APPLICATION_MEDIA
public static final int MOD_APPLICATION_MEDIA
显示媒体(如视频)的窗口。 这些窗口出现在它们所连接的窗口之后。
MOD_APPLICATION_OVERLAY
public static final int MOD_APPLICATION_OVERLAY
2038:表示应用程序覆盖窗口。
MOD_APPLICATION_PANEL
public static final int MOD_APPLICATION_PANEL
1000:表示应用程序面板窗口(相当于第一个子窗口)。
MOD_INPUT_METHOD
public static final int MOD_INPUT_METHOD
2011:指示输入法窗口
MOD_KEYGUARD
public static final int MOD_KEYGUARD
键卫窗口。
MOD_PRESENTATION
public static final int MOD_PRESENTATION
2037:表示演示窗口显示在另一个屏幕上。
MOD_STATUS_BAR
public static final int MOD_STATUS_BAR
2000:表示状态栏窗口(等于第一个系统窗口)。
MOD_TOAST
public static final int MOD_TOAST
2005:指示 toast 窗口。
SYSTEM_BAR_BRIGHT_NAVIGATION
public static final int SYSTEM_BAR_BRIGHT_NAVIGATION
指示导航栏图标在明亮的背景上变暗。
Since:
7
SYSTEM_BAR_BRIGHT_STATUS
public static final int SYSTEM_BAR_BRIGHT_STATUS
表示状态栏图标在明亮的背景上变暗。
Since:
7
SYSTEM_BAR_HIDE_NAVIGATION_AUTO
public static final int SYSTEM_BAR_HIDE_NAVIGATION_AUTO
表示导航栏在您向上或向右滑动时自动隐藏。
Since:
7
SYSTEM_BAR_HIDE_NAVIGATION_ONCE
public static final int SYSTEM_BAR_HIDE_NAVIGATION_ONCE
指示向上或向右滑动时导航栏不会自动隐藏。
Since:
7
SYSTEM_BAR_HIDE_STATUS_AUTO
public static final int SYSTEM_BAR_HIDE_STATUS_AUTO
表示向下滑动时状态栏自动隐藏。
Since:
7
SYSTEM_BAR_HIDE_STATUS_ONCE
public static final int SYSTEM_BAR_HIDE_STATUS_ONCE
表示向下滑动时状态栏不会自动隐藏。
Since:
7
alignment
public int alignment
指示窗口的方向。
Since:
4
alpha
public float alpha
表示窗口的透明度。
该值的范围从 0.0 到 1.0,其中 1.0 表示完全不透明,0 .0 表示完全透明。
animations
public int animations
指示窗口动画的资源 id。
dim
public float dim
指示窗口的亮度。
该值的范围从 0.0 到 1.0,其中 1.0 表示完全不透明,0 .0 表示没有变暗。
flags
public int flags
指示窗口的各种标志。
height
public int height
指示窗口的高度。
layoutInDisplaySideMode
public int layoutInDisplaySideMode
指示该窗口侧边栏的显示方式。 默认值为 LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT。
Since:
5
notchMode
public int notchMode
在手机凹槽区域指示此窗口的显示模式。 默认值为 NotchMode.DEFAULT。
Since:
7
pixelFormat
public int pixelFormat
指示此窗口的像素格式。 默认值为 Surface.PixelFormat.PIXEL_FORMAT_YCBCR_422_I。
Since:
5
title
public String title
指示窗口的标题。
Since:
3
type
public int type
指明窗口类型。
width
public int width
表示窗口的宽度。
windowBrightness
public float windowBrightness
指示窗口亮度。
取值范围为0~1。默认值-1表示自适应设置亮度。
Since:
3
x
public int x
指示窗口的 X 坐标。
y
public int y
指示窗口的 Y 坐标。
构造函数详细信息
LayoutConfig
public LayoutConfig()
更多建议: