AccessibilityService.AttachAccessibilityOverlayToDisplay 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
android.view.SurfaceControl
포함된 접근성 오버레이를 지정된 디스플레이에 연결합니다.
[Android.Runtime.Register("attachAccessibilityOverlayToDisplay", "(ILandroid/view/SurfaceControl;)V", "GetAttachAccessibilityOverlayToDisplay_ILandroid_view_SurfaceControl_Handler", ApiSince=34)]
public virtual void AttachAccessibilityOverlayToDisplay (int displayId, Android.Views.SurfaceControl sc);
[<Android.Runtime.Register("attachAccessibilityOverlayToDisplay", "(ILandroid/view/SurfaceControl;)V", "GetAttachAccessibilityOverlayToDisplay_ILandroid_view_SurfaceControl_Handler", ApiSince=34)>]
abstract member AttachAccessibilityOverlayToDisplay : int * Android.Views.SurfaceControl -> unit
override this.AttachAccessibilityOverlayToDisplay : int * Android.Views.SurfaceControl -> unit
매개 변수
- displayId
- Int32
SurfaceControl을 연결해야 하는 디스플레이입니다.
오버레이 콘텐츠가 포함된 SurfaceControl
- 특성
설명
android.view.SurfaceControl
포함된 접근성 오버레이를 지정된 디스플레이에 연결합니다. 이 유형의 오버레이는 현재 활성 앱(예: 서비스 구성 또는 일반 서비스 UI)에서 보기의 위치와 크기를 추적할 필요가 없는 콘텐츠에 사용해야 합니다.
일반적으로 접근성 오버레이는 .입니다 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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.