鸿蒙OS开发文档 鸿蒙OS WindowManager.LayoutConfig

2024-02-25 开发教程 鸿蒙OS开发文档 匿名 3

WindowManager.LayoutConfig

java.lang.Object
|---ohos.agp.window.service.WindowManager.LayoutConfig

public static class WindowManager.LayoutConfig
extends Object

封装与 Window 一起使用的布局属性、标志和常量。

Since:

3

字段摘要

修饰符和类型字段描述
intalignment指示窗口的方向。
floatalpha表示窗口的透明度。
static intALTER_ALPHA指示 alpha 值已更改。
static intALTER_DIM表示调光量发生了变化。
static intALTER_FLAGS指示标志已更改。
static intALTER_FORMAT表示像素格式已更改。
static intALTER_LAYOUT表示布局已更改。
static intALTER_TITLE表明标题已更改。
intanimations指示窗口动画的资源 id。
floatdim指示窗口的亮度。
static intFIRST_SUB_WINDOW1000:表示第一个子窗口。
static intFIRST_SYSTEM_WINDOW2000:表示第一个系统窗口。
intflags指示窗口的各种标志。
intheight指示窗口的高度。
static intINPUT_ADJUST_NOTHING0x00000018:不调整输入法窗口; 调整窗口大小或移动窗口。
static intINPUT_ADJUST_PAN0x00000010:移动窗口位置以显示软输入光标的焦点。
static intINPUT_ADJUST_RESIZE0x00000008:重新调整窗口大小以确保输入焦点可见。
static intINPUT_ADJUST_UNSPECIFIED0x00:依赖于窗口的内容。
static intINPUT_IS_FORWARD_NAVIGATION0x00000080:当此窗口请求用户获得焦点时,系统自动设置此标志。
static intINPUT_MASK_ADJUST0x00000078:调整窗口使软输入区域可见。
static intINPUT_MASK_STATE0x15:与窗口确认软输入面板的显示状态。
static intINPUT_STATE_ALWAYS_HIDDEN0x80000001:当面板接收到焦点时,软输入区域被隐藏。
static intINPUT_STATE_ALWAYS_VISIBLE0x80000002:当面板获得焦点时,软输入区域始终可见。
static intINPUT_STATE_HIDDEN0x00000001:当此窗口请求用户获得焦点时,软输入面板不可见。
static intINPUT_STATE_UNCHANGED0x80000000:无法更改软输入面板的可见性。
static intINPUT_STATE_UNSPECIFIED0:窗口请求焦点后,软输入面板可见或不可见。
static intINPUT_STATE_VISIBLE0x00000002:当用户向前导航到面板时,显示软输入区域。
static intLAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS表示始终显示侧边栏。
static intLAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT指示侧边栏的默认显示模式。
static intLAYOUT_IN_DISPLAY_SIDE_MODE_NEVER指示从不显示侧边栏。
intlayoutInDisplaySideMode指示该窗口侧边栏的显示方式。
static intMARK_ALLOW_EXTEND_LAYOUT0x00000100:面板可以扩展到屏幕之外。
static intMARK_ALLOW_LAYOUT_COVER_SCREEN0x00000080:扩展窗口覆盖全屏,同时保持边框周围的装饰(如状态栏)正常显示。
static intMARK_ALLOW_LAYOUT_OVERSCAN0x01000000:表示窗口可以将内容扩散到屏幕的过扫描范围,如果有的话。
static intMARK_ALT_FOCUSABLE_IM0x00010000:反转窗口与输入法的交互方式。
static intMARK_DIM_EVE_WINDOW_BEHIND0x00000001:窗口后的一切都变暗了。
static intMARK_DRAWS_SYSTEM_BAR_BACKGROUNDS0x40000000:专门绘制系统栏的背景。
static intMARK_FOCUSABLE_IMPOSSIBLE0x00000004:窗口没有键输入焦点。
static intMARK_FORCE_FULLSCREEN_IMPOSSIBLE0x00000400:强制显示装饰区域(如导航栏)。
static intMARK_FULL_SCREEN0x00000200:当该窗口全屏显示时,隐藏所有屏幕装饰(如状态栏)。
static intMARK_LAYOUT_ATTACHED_IN_DECOR0x20000000:防止窗口被状态栏等装饰区干扰。
static intMARK_LAYOUT_INSET_DECOR0x00008000:防止窗口内容被屏幕装饰覆盖,例如状态栏。
static intMARK_LOCAL_FOCUS_MODE0x08000000:此模式下的窗口将只接收使用injectMultimodalEvent(MultimodalEvent) 函数传递的事件。
static intMARK_LOCK_AS_SCREEN_ON0x80000000:允许锁定屏幕在屏幕打开时激活,而用户对窗口可见。
static intMARK_NOT_RESPOD_CHEEK_PRESSES0x00004000:当用户将屏幕放在脸上时,对任何事件都没有响应。
static intMARK_OUTSIDE_TOUCH0x00400000:允许将此窗口之外的触摸事件发送到也支持多点触控的其他窗口。
static intMARK_REMOTE_DEV_INPUT1:输入法控制器应在远程连接的设备上启动。
static intMARK_SCALED0x00002000:窗口合成到屏幕时允许缩放。
static intMARK_SCREEN_ON_ALWAYS0x00000040:只要该窗口对用户可见,就保持屏幕始终打开。
static intMARK_SECURE0x00001000:防止屏幕被截屏或显示在可能包含敏感信息的设备上。
static intMARK_TOUCH_MODAL_IMPOSSIBLE0x00000010:这个窗口可以从它前面的窗口接收触摸事件,即使窗口有焦点。
static intMARK_TOUCHABLE_IMPOSSIBLE0x00000008:窗口没有触摸事件。
static intMARK_TRANSLUCENT_NAVIGATION0x04000000:设置窗口展开到导航栏区域时半透明的导航栏。
static intMARK_TRANSLUCENT_STATUS0x02000000:当此窗口扩展到状态栏区域时,设置一个半透明状态栏。
static intMARK_WALLPAPER_BEHIND0x00080000:将壁纸显示到此窗口的背景中。
static intMARK_WATCH_OUTSIDE_TOUCH0x00020000:如果已设置 LayoutConfig#MARK_TOUCH_MODAL_IMPOSSIBLE,则此标志可用于接收其动作在窗口外的 TouchEvent。
static intMOD_APPLICATION2:表示常用的应用程序窗口。
static intMOD_APPLICATION_MEDIA显示媒体(如视频)的窗口。
static intMOD_APPLICATION_OVERLAY2038:表示应用程序覆盖窗口。
static intMOD_APPLICATION_PANEL1000:表示应用程序面板窗口(相当于第一个子窗口)。
static intMOD_INPUT_METHOD2011:指示输入法窗口
static intMOD_KEYGUARD键卫窗口。
static intMOD_PRESENTATION2037:表示演示窗口显示在另一个屏幕上。
static intMOD_STATUS_BAR2000:表示状态栏窗口(等于第一个系统窗口)。
static intMOD_TOAST2005:指示 toast 窗口。
intnotchMode在手机凹槽区域指示此窗口的显示模式。
intpixelFormat指示此窗口的像素格式。
static intSYSTEM_BAR_BRIGHT_NAVIGATION指示导航栏图标在明亮的背景上变暗。
static intSYSTEM_BAR_BRIGHT_STATUS表示状态栏图标在明亮的背景上变暗。
static intSYSTEM_BAR_HIDE_NAVIGATION_AUTO表示导航栏在您向上或向右滑动时自动隐藏。
static intSYSTEM_BAR_HIDE_NAVIGATION_ONCE指示向上或向右滑动时导航栏不会自动隐藏。
static intSYSTEM_BAR_HIDE_STATUS_AUTO表示向下滑动时状态栏自动隐藏。
static intSYSTEM_BAR_HIDE_STATUS_ONCE表示向下滑动时状态栏不会自动隐藏。
Stringtitle指示窗口的标题。
inttype指明窗口类型。
intwidth表示窗口的宽度。
floatwindowBrightness指示窗口亮度。
intx指示窗口的 X 坐标。
inty指示窗口的 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()