codecamp

鸿蒙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()

鸿蒙OS WindowManager
鸿蒙OS ohos.event.notification interface
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }