codecamp

鸿蒙OS WindowManager

WindowManager

java.lang.Object

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

public class WindowManager
extends Object

创建一个用于创建和销毁 Window 对象的单例 WindowManager。

Since:

2

嵌套类摘要

修饰符和类型 描述
static class WindowManager.LayoutConfig 封装与 Window 一起使用的布局属性、标志和常量。
static class WindowManager.NotchMode 表示缺口的显示方式。
static class WindowManager.PermissionException 描述创建窗口时抛出的异常。

方法总结

修饰符和类型 方法 描述
Window addComponent(ComponentContainer component, Context context, int typeFlag) 根据组件布局、上下文和窗口类型创建窗口。
PixelMap captureScreen(Rect rectangle, int width, int height, int angle) 截图。
void destroyWindow(Window window) 销毁一个窗口。
static WindowManager getInstance() 获取单例 WindowManager。
OptionalWindow getTopWindow() 获取当前应用程序的顶部窗口。
int getWindowCount(Context context) 获取当前应用程序所有窗口的数量。
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法详情

getInstance

public static WindowManager getInstance()

获取单例 WindowManager。

这是一个静态工厂方法。

返回:

返回 WindowManager 实例。

getTopWindow

public OptionalWindow getTopWindow()

获取当前应用程序的顶部窗口。

返回:

返回当前应用程序的顶部窗口。

Throws:

Throw名称 Throw描述
NullPointerException 如果 mAGPWindowManager 为空,则抛出此异常。

getWindowCount

public int getWindowCount(Context context)

获取当前应用程序所有窗口的数量。

参数:

参数名称 参数描述
context 指示窗口的上下文。

返回:

返回当前应用程序所有窗口的数量。

Throws:

Throw名称 Throw描述
NullPointerException 如果 mAGPWindowManager 为空,则抛出此异常。

addComponent

public Window addComponent(ComponentContainer component, Context context, int typeFlag)

根据组件布局、上下文和窗口类型创建窗口。

参数:

参数名称 参数描述
component 表示用户定义的组件布局。
context 指明要使用的上下文。
typeFlag 指明窗口类型。

返回:

返回创建的窗口。

Throws:

Throw名称 Throw描述
NullPointerException 如果 mAGPWindowManager 为空,则抛出此异常。
WindowManager.PermissionException 如果 agp 窗口无法显示,则抛出此异常。

destroyWindow

public void destroyWindow(Window window)

销毁一个窗口。

参数:

参数名称 参数描述
window 指示要销毁的窗口。

captureScreen

public PixelMap captureScreen(Rect rectangle, int width, int height, int angle)

截图。

参数:

参数名称 参数描述
rectangle 用指定坐标指示矩形。
width 指示所需像素图的宽度。
height 指示所需像素图的高度。
angle 表示旋转角度。 0 表示不应用旋转。

返回:

返回当前屏幕的像素图。

Throws:

Throw名称 Throw描述
NullPointerException 如果 mAGPWindowManager 为空,则抛出此异常。
鸿蒙OS Window
鸿蒙OS WindowManager.LayoutConfig
温馨提示
下载编程狮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; }