鴻蒙OS WindowManager

2022-10-10 10:33 更新

WindowManager

java.lang.Object

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

public class WindowManager
extends Object

創(chuàng)建一個(gè)用于創(chuàng)建和銷毀 Window 對(duì)象的單例 WindowManager。

Since:

2

嵌套類摘要

修飾符和類型 描述
static class WindowManager.LayoutConfig 封裝與 Window 一起使用的布局屬性、標(biāo)志和常量。
static class WindowManager.NotchMode 表示缺口的顯示方式。
static class WindowManager.PermissionException 描述創(chuàng)建窗口時(shí)拋出的異常。

方法總結(jié)

修飾符和類型 方法 描述
Window addComponent(ComponentContainer component, Context context, int typeFlag) 根據(jù)組件布局、上下文和窗口類型創(chuàng)建窗口。
PixelMap captureScreen(Rect rectangle, int width, int height, int angle) 截圖。
void destroyWindow(Window window) 銷毀一個(gè)窗口。
static WindowManager getInstance() 獲取單例 WindowManager。
OptionalWindow getTopWindow() 獲取當(dāng)前應(yīng)用程序的頂部窗口。
int getWindowCount(Context context) 獲取當(dāng)前應(yīng)用程序所有窗口的數(shù)量。
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

方法詳情

getInstance

public static WindowManager getInstance()

獲取單例 WindowManager。

這是一個(gè)靜態(tài)工廠方法。

返回:

返回 WindowManager 實(shí)例。

getTopWindow

public OptionalWindow getTopWindow()

獲取當(dāng)前應(yīng)用程序的頂部窗口。

返回:

返回當(dāng)前應(yīng)用程序的頂部窗口。

Throws:

Throw名稱 Throw描述
NullPointerException 如果 mAGPWindowManager 為空,則拋出此異常。

getWindowCount

public int getWindowCount(Context context)

獲取當(dāng)前應(yīng)用程序所有窗口的數(shù)量。

參數(shù):

參數(shù)名稱 參數(shù)描述
context 指示窗口的上下文。

返回:

返回當(dāng)前應(yīng)用程序所有窗口的數(shù)量。

Throws:

Throw名稱 Throw描述
NullPointerException 如果 mAGPWindowManager 為空,則拋出此異常。

addComponent

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

根據(jù)組件布局、上下文和窗口類型創(chuàng)建窗口。

參數(shù):

參數(shù)名稱 參數(shù)描述
component 表示用戶定義的組件布局。
context 指明要使用的上下文。
typeFlag 指明窗口類型。

返回:

返回創(chuàng)建的窗口。

Throws:

Throw名稱 Throw描述
NullPointerException 如果 mAGPWindowManager 為空,則拋出此異常。
WindowManager.PermissionException 如果 agp 窗口無(wú)法顯示,則拋出此異常。

destroyWindow

public void destroyWindow(Window window)

銷毀一個(gè)窗口。

參數(shù):

參數(shù)名稱 參數(shù)描述
window 指示要銷毀的窗口。

captureScreen

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

截圖。

參數(shù):

參數(shù)名稱 參數(shù)描述
rectangle 用指定坐標(biāo)指示矩形。
width 指示所需像素圖的寬度。
height 指示所需像素圖的高度。
angle 表示旋轉(zhuǎn)角度。 0 表示不應(yīng)用旋轉(zhuǎn)。

返回:

返回當(dāng)前屏幕的像素圖。

Throws:

Throw名稱 Throw描述
NullPointerException 如果 mAGPWindowManager 為空,則拋出此異常。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)