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) контекст пользовательского интерфейса дисплея, а затем вызовите Context#getSystemService(String) или Context#getSystemService(Class) в контексте пользовательского интерфейса.

Самый простой способ отображения окна на определенном дисплее — создать Presentationобъект, который автоматически получает WindowManager и контекст для отображения.

Документация по Java для android.view.WindowManager.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Поля

PropertyActivityEmbeddingAllowSystemOverride

Уровень приложения android.content.pm.PackageManager.Property PackageManager.Property тег, указывающий, разрешены ли изготовители оборудования предоставлять действия, внедряющие конфигурации разбиения правил от имени приложения.

PropertyActivityEmbeddingSplitsEnabled

Уровень android.content.pm.PackageManager.Property PackageManager .Property приложения, который приложение может указать, чтобы сообщить системе о том, что приложение включено в activityEmbedding split feature.

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 приложения для информирования системы о том, что он должен быть отказано в лечении совместимости, которую API песочниц android.view.View .

PropertyCompatEnableFakeFocus

Уровень android.content.pm.PackageManager.Property PackageManager .Property приложения для информирования системы о том, что приложение может быть отключено или отключено от лечения совместимости, которое позволяет отправлять поддельные события фокуса для нефокусированных действий с разделением экрана.

PropertyCompatIgnoreRequestedOrientation

Уровень android.content.pm.PackageManager.Property PackageManager .Property приложения для информирования системы о том, что приложение может быть отказано или отказаться от лечения совместимости, которое позволяет избежать android.app.Activity#setRequestedOrientation циклов.

Свойства

CurrentWindowMetrics

WindowMetrics Возвращает значение в соответствии с текущим состоянием системы.

DefaultDisplay

Возвращает значение, Display на котором этот IWindowManager экземпляр создаст новые окна.

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от 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)

Назначьте переданные макеты в переданное представление и добавьте представление в окно.

(Унаследовано от 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)

Интерфейс, используемый приложениями для взаимодействия с диспетчером окон.

Применяется к