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 上下文,然后在 UI 上下文上调用 Context#getSystemService(String)Context#getSystemService(Class)

在特定显示器上显示窗口的最简单方法是创建 , Presentation它会自动获取 WindowManager 显示器的 和 上下文。

android.view.WindowManagerJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

字段

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)

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

适用于