鴻蒙OS WindowManager.LayoutConfig

2022-10-10 13:40 更新

WindowManager.LayoutConfig

java.lang.Object

|---ohos.agp.window.service.WindowManager.LayoutConfig

public static class WindowManager.LayoutConfig
extends Object

封裝與 Window 一起使用的布局屬性、標(biāo)志和常量。

Since:

3

字段摘要

修飾符和類型 字段 描述
int alignment 指示窗口的方向。
float alpha 表示窗口的透明度。
static int ALTER_ALPHA 指示 alpha 值已更改。
static int ALTER_DIM 表示調(diào)光量發(fā)生了變化。
static int ALTER_FLAGS 指示標(biāo)志已更改。
static int ALTER_FORMAT 表示像素格式已更改。
static int ALTER_LAYOUT 表示布局已更改。
static int ALTER_TITLE 表明標(biāo)題已更改。
int animations 指示窗口動畫的資源 id。
float dim 指示窗口的亮度。
static int FIRST_SUB_WINDOW 1000:表示第一個子窗口。
static int FIRST_SYSTEM_WINDOW 2000:表示第一個系統(tǒng)窗口。
int flags 指示窗口的各種標(biāo)志。
int height 指示窗口的高度。
static int INPUT_ADJUST_NOTHING 0x00000018:不調(diào)整輸入法窗口; 調(diào)整窗口大小或移動窗口。
static int INPUT_ADJUST_PAN 0x00000010:移動窗口位置以顯示軟輸入光標(biāo)的焦點。
static int INPUT_ADJUST_RESIZE 0x00000008:重新調(diào)整窗口大小以確保輸入焦點可見。
static int INPUT_ADJUST_UNSPECIFIED 0x00:依賴于窗口的內(nèi)容。
static int INPUT_IS_FORWARD_NAVIGATION 0x00000080:當(dāng)此窗口請求用戶獲得焦點時,系統(tǒng)自動設(shè)置此標(biāo)志。
static int INPUT_MASK_ADJUST 0x00000078:調(diào)整窗口使軟輸入?yún)^(qū)域可見。
static int INPUT_MASK_STATE 0x15:與窗口確認(rèn)軟輸入面板的顯示狀態(tài)。
static int INPUT_STATE_ALWAYS_HIDDEN 0x80000001:當(dāng)面板接收到焦點時,軟輸入?yún)^(qū)域被隱藏。
static int INPUT_STATE_ALWAYS_VISIBLE 0x80000002:當(dāng)面板獲得焦點時,軟輸入?yún)^(qū)域始終可見。
static int INPUT_STATE_HIDDEN 0x00000001:當(dāng)此窗口請求用戶獲得焦點時,軟輸入面板不可見。
static int INPUT_STATE_UNCHANGED 0x80000000:無法更改軟輸入面板的可見性。
static int INPUT_STATE_UNSPECIFIED 0:窗口請求焦點后,軟輸入面板可見或不可見。
static int INPUT_STATE_VISIBLE 0x00000002:當(dāng)用戶向前導(dǎo)航到面板時,顯示軟輸入?yún)^(qū)域。
static int LAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS 表示始終顯示側(cè)邊欄。
static int LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT 指示側(cè)邊欄的默認(rèn)顯示模式。
static int LAYOUT_IN_DISPLAY_SIDE_MODE_NEVER 指示從不顯示側(cè)邊欄。
int layoutInDisplaySideMode 指示該窗口側(cè)邊欄的顯示方式。
static int MARK_ALLOW_EXTEND_LAYOUT 0x00000100:面板可以擴展到屏幕之外。
static int MARK_ALLOW_LAYOUT_COVER_SCREEN 0x00000080:擴展窗口覆蓋全屏,同時保持邊框周圍的裝飾(如狀態(tài)欄)正常顯示。
static int MARK_ALLOW_LAYOUT_OVERSCAN 0x01000000:表示窗口可以將內(nèi)容擴散到屏幕的過掃描范圍,如果有的話。
static int MARK_ALT_FOCUSABLE_IM 0x00010000:反轉(zhuǎn)窗口與輸入法的交互方式。
static int MARK_DIM_EVE_WINDOW_BEHIND 0x00000001:窗口后的一切都變暗了。
static int MARK_DRAWS_SYSTEM_BAR_BACKGROUNDS 0x40000000:專門繪制系統(tǒng)欄的背景。
static int MARK_FOCUSABLE_IMPOSSIBLE 0x00000004:窗口沒有鍵輸入焦點。
static int MARK_FORCE_FULLSCREEN_IMPOSSIBLE 0x00000400:強制顯示裝飾區(qū)域(如導(dǎo)航欄)。
static int MARK_FULL_SCREEN 0x00000200:當(dāng)該窗口全屏顯示時,隱藏所有屏幕裝飾(如狀態(tài)欄)。
static int MARK_LAYOUT_ATTACHED_IN_DECOR 0x20000000:防止窗口被狀態(tài)欄等裝飾區(qū)干擾。
static int MARK_LAYOUT_INSET_DECOR 0x00008000:防止窗口內(nèi)容被屏幕裝飾覆蓋,例如狀態(tài)欄。
static int MARK_LOCAL_FOCUS_MODE 0x08000000:此模式下的窗口將只接收使用injectMultimodalEvent(MultimodalEvent) 函數(shù)傳遞的事件。
static int MARK_LOCK_AS_SCREEN_ON 0x80000000:允許鎖定屏幕在屏幕打開時激活,而用戶對窗口可見。
static int MARK_NOT_RESPOD_CHEEK_PRESSES 0x00004000:當(dāng)用戶將屏幕放在臉上時,對任何事件都沒有響應(yīng)。
static int MARK_OUTSIDE_TOUCH 0x00400000:允許將此窗口之外的觸摸事件發(fā)送到也支持多點觸控的其他窗口。
static int MARK_REMOTE_DEV_INPUT 1:輸入法控制器應(yīng)在遠程連接的設(shè)備上啟動。
static int MARK_SCALED 0x00002000:窗口合成到屏幕時允許縮放。
static int MARK_SCREEN_ON_ALWAYS 0x00000040:只要該窗口對用戶可見,就保持屏幕始終打開。
static int MARK_SECURE 0x00001000:防止屏幕被截屏或顯示在可能包含敏感信息的設(shè)備上。
static int MARK_TOUCH_MODAL_IMPOSSIBLE 0x00000010:這個窗口可以從它前面的窗口接收觸摸事件,即使窗口有焦點。
static int MARK_TOUCHABLE_IMPOSSIBLE 0x00000008:窗口沒有觸摸事件。
static int MARK_TRANSLUCENT_NAVIGATION 0x04000000:設(shè)置窗口展開到導(dǎo)航欄區(qū)域時半透明的導(dǎo)航欄。
static int MARK_TRANSLUCENT_STATUS 0x02000000:當(dāng)此窗口擴展到狀態(tài)欄區(qū)域時,設(shè)置一個半透明狀態(tài)欄。
static int MARK_WALLPAPER_BEHIND 0x00080000:將壁紙顯示到此窗口的背景中。
static int MARK_WATCH_OUTSIDE_TOUCH 0x00020000:如果已設(shè)置 LayoutConfig#MARK_TOUCH_MODAL_IMPOSSIBLE,則此標(biāo)志可用于接收其動作在窗口外的 TouchEvent。
static int MOD_APPLICATION 2:表示常用的應(yīng)用程序窗口。
static int MOD_APPLICATION_MEDIA 顯示媒體(如視頻)的窗口。
static int MOD_APPLICATION_OVERLAY 2038:表示應(yīng)用程序覆蓋窗口。
static int MOD_APPLICATION_PANEL 1000:表示應(yīng)用程序面板窗口(相當(dāng)于第一個子窗口)。
static int MOD_INPUT_METHOD 2011:指示輸入法窗口
static int MOD_KEYGUARD 鍵衛(wèi)窗口。
static int MOD_PRESENTATION 2037:表示演示窗口顯示在另一個屏幕上。
static int MOD_STATUS_BAR 2000:表示狀態(tài)欄窗口(等于第一個系統(tǒng)窗口)。
static int MOD_TOAST 2005:指示 toast 窗口。
int notchMode 在手機凹槽區(qū)域指示此窗口的顯示模式。
int pixelFormat 指示此窗口的像素格式。
static int SYSTEM_BAR_BRIGHT_NAVIGATION 指示導(dǎo)航欄圖標(biāo)在明亮的背景上變暗。
static int SYSTEM_BAR_BRIGHT_STATUS 表示狀態(tài)欄圖標(biāo)在明亮的背景上變暗。
static int SYSTEM_BAR_HIDE_NAVIGATION_AUTO 表示導(dǎo)航欄在您向上或向右滑動時自動隱藏。
static int SYSTEM_BAR_HIDE_NAVIGATION_ONCE 指示向上或向右滑動時導(dǎo)航欄不會自動隱藏。
static int SYSTEM_BAR_HIDE_STATUS_AUTO 表示向下滑動時狀態(tài)欄自動隱藏。
static int SYSTEM_BAR_HIDE_STATUS_ONCE 表示向下滑動時狀態(tài)欄不會自動隱藏。
String title 指示窗口的標(biāo)題。
int type 指明窗口類型。
int width 表示窗口的寬度。
float windowBrightness 指示窗口亮度。
int x 指示窗口的 X 坐標(biāo)。
int y 指示窗口的 Y 坐標(biāo)。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
LayoutConfig()

方法總結(jié)

從類 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

表示調(diào)光量發(fā)生了變化。

Since:

5

ALTER_FLAGS

public static final int ALTER_FLAGS

指示標(biāo)志已更改。

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

表明標(biāo)題已更改。

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:表示第一個系統(tǒng)窗口。 任何類型的系統(tǒng)窗口都有一個大于 2000 的值,這是基值。

INPUT_ADJUST_NOTHING

public static final int INPUT_ADJUST_NOTHING

0x00000018:不調(diào)整輸入法窗口; 調(diào)整窗口大小或移動窗口。

Since:

4

INPUT_ADJUST_PAN

public static final int INPUT_ADJUST_PAN

0x00000010:移動窗口位置以顯示軟輸入光標(biāo)的焦點。

Since:

4

INPUT_ADJUST_RESIZE

public static final int INPUT_ADJUST_RESIZE

0x00000008:重新調(diào)整窗口大小以確保輸入焦點可見。

Since:

4

INPUT_ADJUST_UNSPECIFIED

public static final int INPUT_ADJUST_UNSPECIFIED

0x00:依賴于窗口的內(nèi)容。

  • 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:當(dāng)此窗口請求用戶獲得焦點時,系統(tǒng)自動設(shè)置此標(biāo)志。 您也可以手動設(shè)置。

Since:

4

INPUT_MASK_ADJUST

public static final int INPUT_MASK_ADJUST

0x00000078:調(diào)整窗口使軟輸入?yún)^(qū)域可見。

Since:

4

INPUT_MASK_STATE

public static final int INPUT_MASK_STATE

0x15:與窗口確認(rèn)軟輸入面板的顯示狀態(tài)。

Since:

4

INPUT_STATE_ALWAYS_HIDDEN

public static final int INPUT_STATE_ALWAYS_HIDDEN

0x80000001:當(dāng)面板接收到焦點時,軟輸入?yún)^(qū)域被隱藏。

Since:

4

INPUT_STATE_ALWAYS_VISIBLE

public static final int INPUT_STATE_ALWAYS_VISIBLE

0x80000002:當(dāng)面板獲得焦點時,軟輸入?yún)^(qū)域始終可見。

Since:

4

INPUT_STATE_HIDDEN

public static final int INPUT_STATE_HIDDEN

0x00000001:當(dāng)此窗口請求用戶獲得焦點時,軟輸入面板不可見。

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:當(dāng)用戶向前導(dǎo)航到面板時,顯示軟輸入?yún)^(qū)域。

Since:

4

LAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS

public static final int LAYOUT_IN_DISPLAY_SIDE_MODE_ALWAYS

表示始終顯示側(cè)邊欄。

Since:

5

LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT

public static final int LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT

指示側(cè)邊欄的默認(rèn)顯示模式。

Since:

5

LAYOUT_IN_DISPLAY_SIDE_MODE_NEVER

public static final int LAYOUT_IN_DISPLAY_SIDE_MODE_NEVER

指示從不顯示側(cè)邊欄。

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:擴展窗口覆蓋全屏,同時保持邊框周圍的裝飾(如狀態(tài)欄)正常顯示。

Since:

4

MARK_ALLOW_LAYOUT_OVERSCAN

public static final int MARK_ALLOW_LAYOUT_OVERSCAN

0x01000000:表示窗口可以將內(nèi)容擴散到屏幕的過掃描范圍,如果有的話。

Since:

4

MARK_ALT_FOCUSABLE_IM

public static final int MARK_ALT_FOCUSABLE_IM

0x00010000:反轉(zhuǎn)窗口與輸入法的交互方式。

也就是說,如果設(shè)置了MARK_FOCUSABLE_IMPOSSIBLE并且設(shè)置了這個標(biāo)志,那么窗口將被放置在輸入法后面或遠離輸入法; 如果沒有設(shè)置 MARK_FOCUSABLE_IMPOSSIBLE 并且設(shè)置了這個標(biāo)志,那么窗口可以放在輸入法的頂部,因為它不需要與輸入法交互。

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:專門繪制系統(tǒng)欄的背景。

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:強制顯示裝飾區(qū)域(如導(dǎo)航欄)。

Since:

4

MARK_FULL_SCREEN

public static final int MARK_FULL_SCREEN

0x00000200:當(dāng)該窗口全屏顯示時,隱藏所有屏幕裝飾(如狀態(tài)欄)。

Since:

4

MARK_LAYOUT_ATTACHED_IN_DECOR

public static final int MARK_LAYOUT_ATTACHED_IN_DECOR

0x20000000:防止窗口被狀態(tài)欄等裝飾區(qū)干擾。

Since:

4

MARK_LAYOUT_INSET_DECOR

public static final int MARK_LAYOUT_INSET_DECOR

0x00008000:防止窗口內(nèi)容被屏幕裝飾覆蓋,例如狀態(tài)欄。

Since:

4

MARK_LOCAL_FOCUS_MODE

public static final int MARK_LOCAL_FOCUS_MODE

0x08000000:此模式下的窗口將只接收使用injectMultimodalEvent(MultimodalEvent) 函數(shù)傳遞的事件。

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:當(dāng)用戶將屏幕放在臉上時,對任何事件都沒有響應(yīng)。

Since:

4

MARK_OUTSIDE_TOUCH

public static final int MARK_OUTSIDE_TOUCH

0x00400000:允許將此窗口之外的觸摸事件發(fā)送到也支持多點觸控的其他窗口。

Since:

4

MARK_REMOTE_DEV_INPUT

public static final int MARK_REMOTE_DEV_INPUT

1:輸入法控制器應(yīng)在遠程連接的設(shè)備上啟動。

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:防止屏幕被截屏或顯示在可能包含敏感信息的設(shè)備上。

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:設(shè)置窗口展開到導(dǎo)航欄區(qū)域時半透明的導(dǎo)航欄。

Since:

4

MARK_TRANSLUCENT_STATUS

public static final int MARK_TRANSLUCENT_STATUS

0x02000000:當(dāng)此窗口擴展到狀態(tài)欄區(qū)域時,設(shè)置一個半透明狀態(tài)欄。

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:如果已設(shè)置 LayoutConfig#MARK_TOUCH_MODAL_IMPOSSIBLE,則此標(biāo)志可用于接收其動作在窗口外的 TouchEvent。

Since:

4

MOD_APPLICATION

public static final int MOD_APPLICATION

2:表示常用的應(yīng)用程序窗口。

MOD_APPLICATION_MEDIA

public static final int MOD_APPLICATION_MEDIA

顯示媒體(如視頻)的窗口。 這些窗口出現(xiàn)在它們所連接的窗口之后。

MOD_APPLICATION_OVERLAY

public static final int MOD_APPLICATION_OVERLAY

2038:表示應(yīng)用程序覆蓋窗口。

MOD_APPLICATION_PANEL

public static final int MOD_APPLICATION_PANEL

1000:表示應(yīng)用程序面板窗口(相當(dāng)于第一個子窗口)。

MOD_INPUT_METHOD

public static final int MOD_INPUT_METHOD

2011:指示輸入法窗口

MOD_KEYGUARD

public static final int MOD_KEYGUARD

鍵衛(wèi)窗口。

MOD_PRESENTATION

public static final int MOD_PRESENTATION

2037:表示演示窗口顯示在另一個屏幕上。

MOD_STATUS_BAR

public static final int MOD_STATUS_BAR

2000:表示狀態(tài)欄窗口(等于第一個系統(tǒng)窗口)。

MOD_TOAST

public static final int MOD_TOAST

2005:指示 toast 窗口。

SYSTEM_BAR_BRIGHT_NAVIGATION

public static final int SYSTEM_BAR_BRIGHT_NAVIGATION

指示導(dǎo)航欄圖標(biāo)在明亮的背景上變暗。

Since:

7

SYSTEM_BAR_BRIGHT_STATUS

public static final int SYSTEM_BAR_BRIGHT_STATUS

表示狀態(tài)欄圖標(biāo)在明亮的背景上變暗。

Since:

7

SYSTEM_BAR_HIDE_NAVIGATION_AUTO

public static final int SYSTEM_BAR_HIDE_NAVIGATION_AUTO

表示導(dǎo)航欄在您向上或向右滑動時自動隱藏。

Since:

7

SYSTEM_BAR_HIDE_NAVIGATION_ONCE

public static final int SYSTEM_BAR_HIDE_NAVIGATION_ONCE

指示向上或向右滑動時導(dǎo)航欄不會自動隱藏。

Since:

7

SYSTEM_BAR_HIDE_STATUS_AUTO

public static final int SYSTEM_BAR_HIDE_STATUS_AUTO

表示向下滑動時狀態(tài)欄自動隱藏。

Since:

7

SYSTEM_BAR_HIDE_STATUS_ONCE

public static final int SYSTEM_BAR_HIDE_STATUS_ONCE

表示向下滑動時狀態(tài)欄不會自動隱藏。

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

指示窗口的各種標(biāo)志。

height

public int height

指示窗口的高度。

layoutInDisplaySideMode

public int layoutInDisplaySideMode

指示該窗口側(cè)邊欄的顯示方式。 默認(rèn)值為 LAYOUT_IN_DISPLAY_SIDE_MODE_DEFAULT。

Since:

5

notchMode

public int notchMode

在手機凹槽區(qū)域指示此窗口的顯示模式。 默認(rèn)值為 NotchMode.DEFAULT。

Since:

7

pixelFormat

public int pixelFormat

指示此窗口的像素格式。 默認(rèn)值為 Surface.PixelFormat.PIXEL_FORMAT_YCBCR_422_I。

Since:

5

title

public String title

指示窗口的標(biāo)題。

Since:

3

type

public int type

指明窗口類型。

width

public int width

表示窗口的寬度。

windowBrightness

public float windowBrightness

指示窗口亮度。

取值范圍為0~1。默認(rèn)值-1表示自適應(yīng)設(shè)置亮度。

Since:

3

x

public int x

指示窗口的 X 坐標(biāo)。

y

public int y

指示窗口的 Y 坐標(biāo)。

構(gòu)造函數(shù)詳細信息

LayoutConfig

public LayoutConfig()

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號