다음을 통해 공유


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 려면 디스플레이의 UI 컨텍스트를 가져오려면 호출 Context#createWindowContext(Display, int, Bundle) 한 다음, UI 컨텍스트를 호출 Context#getSystemService(String) 하거나 Context#getSystemService(Class) 호출합니다.

특정 디스플레이에 창을 표시하는 가장 간단한 방법은 디스플레이에 대한 컨텍스트 및 컨텍스트를 WindowManager 자동으로 가져오는 창을 만드는 Presentation것입니다.

에 대한 android.view.WindowManagerJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

필드

PropertyActivityEmbeddingAllowSystemOverride

애플리케이션 수준 android.content.pm.PackageManager.Property PackageManager.Property OEM이 앱을 대신하여 분할 규칙 구성을 포함하는 활동을 제공할 수 있는지 여부를 지정하는 태그입니다.

PropertyActivityEmbeddingSplitsEnabled

앱이 ActivityEmbedding 분할 기능을 사용하도록 설정되어 있음을 시스템에 알리기 위해 앱이 지정할 수 있는 애플리케이션 수준 android.content.pm.PackageManager.Property PackageManager .Property 입니다.

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

앱이 API를 샌드박스 android.view.View 하는 호환성 처리에서 옵트아웃해야 함을 시스템에 알리기 위한 애플리케이션 수준 android.content.pm.PackageManager.Property PackageManager .Property 입니다.

PropertyCompatEnableFakeFocus

앱이 다시 시작되지 않은 분할 화면 작업에 대해 가짜 포커스 이벤트를 보낼 수 있도록 하는 호환성 처리에서 애플리케이션을 옵트인하거나 옵트아웃할 수 있음을 시스템에 알리는 앱의 애플리케이션 수준 android.content.pm.PackageManager.Property PackageManager .Property 입니다.

PropertyCompatIgnoreRequestedOrientation

루프를 방지하는 android.app.Activity#setRequestedOrientation 호환성 처리에서 앱을 옵트인하거나 옵트아웃할 수 있음을 시스템에 알리는 앱의 애플리케이션 수준 android.content.pm.PackageManager.Property PackageManager .Property 입니다.

속성

CurrentWindowMetrics

WindowMetrics 현재 시스템 상태에 따라 반환합니다.

DefaultDisplay

IWindowManager 인스턴스가 Display 새 창을 만들 때 반환합니다.

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)

앱이 창 관리자와 통신하는 데 사용하는 인터페이스입니다.

적용 대상