IWindowManager 接口

定义

应用用来与窗口管理器通信的接口。

[Android.Runtime.Register("android/view/WindowManager", "", "Android.Views.IWindowManagerInvoker")]
public interface IWindowManager : Android.Views.IViewManager, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/WindowManager", "", "Android.Views.IWindowManagerInvoker")>]
type IWindowManager = interface
    interface IViewManager
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
属性
实现

注解

应用用来与窗口管理器通信的接口。

每个窗口管理器实例都绑定到一个 Display。 若要获取WindowManager与显示关联的内容,请调用Context#createWindowContext(Display, int, Bundle)以获取显示 UI 上下文,然后调用或Context#getSystemService(Class)调用 Context#getSystemService(String) UI 上下文。

显示特定显示器上的窗口的最简单方法是创建一个 Presentation,该窗口会自动获取显示上下文 WindowManager

适用于 . 的 android.view.WindowManagerJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

字段

PropertyActivityEmbeddingAllowSystemOverride

应用程序级别 android.content.pm.PackageManager.Property PackageManager.Property 标记,指定是否允许 OEM 代表应用提供活动嵌入拆分规则配置。

PropertyActivityEmbeddingSplitsEnabled

应用可以指定的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统已启用 ActivityEmbedding 拆分功能。

PropertyCameraCompatAllowForceRotation

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统应用应从相机兼容性强制旋转处理中排除该应用。

PropertyCameraCompatAllowRefresh

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统,应用应在相机兼容性强制旋转处理后从活动“刷新”中排除该应用。

PropertyCameraCompatEnableRefreshViaPause

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统,活动应在相机兼容性强制旋转处理后使用“暂停-> 恢复”周期而不是“已停止-> 恢复”“刷新”。

PropertyCompatAllowDisplayOrientationOverride

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统,当活动全屏时,应用应选择退出兼容性替代,该替代将显示方向修复为横向自然方向。

PropertyCompatAllowOrientationOverride

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,通知系统应用应从设备制造商设置的方向的兼容性替代中排除该应用。

PropertyCompatAllowSandboxingViewBoundsApis

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统它需要退出沙盒 android.view.View API 的兼容性处理。

PropertyCompatEnableFakeFocus

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统应用程序可以选择加入或选择退出兼容性处理,从而允许发送虚假焦点事件以执行未重点恢复的拆分屏幕活动。

PropertyCompatIgnoreRequestedOrientation

应用的应用程序级别 android.content.pm.PackageManager.Property PackageManager .Property ,以通知系统可以选择加入或选择退出该应用,以避免 android.app.Activity#setRequestedOrientation 循环的兼容性处理。

属性

CurrentWindowMetrics

返回 WindowMetrics 当前系统状态。

DefaultDisplay

返回 DisplayIWindowManager 实例将创建新窗口的依据。

Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsCrossWindowBlurEnabled

返回当前是否启用了跨窗口模糊。

JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
MaximumWindowMetrics

返回应用在当前系统状态下可能期望的最大 WindowMetrics 一个。

PeerReference

返回 JniObjectReference 包装的 Java 对象实例。

(继承自 IJavaPeerable)

方法

AddCrossWindowBlurEnabledListener(IConsumer)

添加侦听器,在运行时启用/禁用跨窗口模糊时将调用该侦听器。

AddCrossWindowBlurEnabledListener(IExecutor, IConsumer)

添加侦听器,在运行时启用/禁用跨窗口模糊时将调用该侦听器。

AddProposedRotationListener(IExecutor, IIntConsumer)

添加侦听器以开始监视当前关联上下文的建议轮换。

AddView(View, ViewGroup+LayoutParams)

将传递的 LayoutParams 分配到传递的视图,并将视图添加到窗口。

(继承自 IViewManager)
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
RemoveCrossWindowBlurEnabledListener(IConsumer)

删除以前使用 添加的侦听器 #addCrossWindowBlurEnabledListener

RemoveProposedRotationListener(IIntConsumer)

删除以前添加的 #addProposedRotationListener侦听器。

RemoveView(View) (继承自 IViewManager)
RemoveViewImmediate(View)

在返回之前,该属性的特殊变体 #removeView 会立即调用给定视图层次结构 View#onDetachedFromWindow() View.onDetachedFromWindow() 的方法。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

应用用来与窗口管理器通信的接口。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
UnregisterFromRuntime()

取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)
UpdateViewLayout(View, ViewGroup+LayoutParams) (继承自 IViewManager)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

应用用来与窗口管理器通信的接口。

GetJniTypeName(IJavaPeerable)

应用用来与窗口管理器通信的接口。

适用于