다음을 통해 공유


AccessibilityService.AttachAccessibilityOverlayToWindow 메서드

정의

지정한 창에 접근성 오버레이 android.view.SurfaceControl 를 연결합니다.

[Android.Runtime.Register("attachAccessibilityOverlayToWindow", "(ILandroid/view/SurfaceControl;)V", "GetAttachAccessibilityOverlayToWindow_ILandroid_view_SurfaceControl_Handler", ApiSince=34)]
public virtual void AttachAccessibilityOverlayToWindow (int accessibilityWindowId, Android.Views.SurfaceControl sc);
[<Android.Runtime.Register("attachAccessibilityOverlayToWindow", "(ILandroid/view/SurfaceControl;)V", "GetAttachAccessibilityOverlayToWindow_ILandroid_view_SurfaceControl_Handler", ApiSince=34)>]
abstract member AttachAccessibilityOverlayToWindow : int * Android.Views.SurfaceControl -> unit
override this.AttachAccessibilityOverlayToWindow : int * Android.Views.SurfaceControl -> unit

매개 변수

accessibilityWindowId
Int32

창 ID입니다 AccessibilityWindowInfo#getId().

sc
SurfaceControl

오버레이 콘텐츠가 포함된 SurfaceControl

특성

설명

지정한 창에 접근성 오버레이 android.view.SurfaceControl 를 연결합니다. 부모 창이 이동하고 크기가 조정될 때 오버레이를 이동하고 크기를 조정하려는 경우 이 메서드를 사용해야 합니다.

일반적으로 접근성 오버레이는 .입니다 android.view.View. 뷰를 포함하려면 다음을 android.view.SurfaceControl사용하여 android.view.SurfaceControlViewHost#setView뷰를 android.view.SurfaceControlViewHost 만들고 연결합니다. 그런 다음 , 를 호출 viewHost.getSurfacePackage().getSurfaceControl()하여 SurfaceControl을 가져옵니다.

이 오버레이를 제거하고 연결된 리소스를 해제하려면 .를 사용합니다 new SurfaceControl.Transaction().reparent(sc, null).apply();.

지정된 오버레이가 지정된 창에 이미 연결되어 있으면 이 메서드는 아무 작업도 수행하지 않습니다. 지정된 오버레이가 이미 이전 창에 연결된 경우 이 함수는 오버레이를 새 창으로 전송합니다. 서비스는 여러 오버레이를 연결할 수 있습니다. new SurfaceControl.Transaction().setLayer(sc, layer).apply();을 사용합니다. 화면의 오버레이 순서를 조정합니다.

에 대한 android.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToWindow(int, android.view.SurfaceControl)Java 설명서

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

적용 대상