次の方法で共有


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 の from AccessibilityWindowInfo#getId().

sc
SurfaceControl

オーバーレイ コンテンツを含む SurfaceControl

属性

注釈

指定したウィンドウにアクセシビリティ オーバーレイ android.view.SurfaceControl をアタッチします。 このメソッドは、親ウィンドウの移動とサイズ変更に合わせてオーバーレイを移動およびサイズ変更する場合に使用する必要があります。

一般に、アクセシビリティ オーバーレイは android.view.View. ビューを埋め込むには、ビューをandroid.view.SurfaceControlandroid.view.SurfaceControlViewHost作成し、次を使用してandroid.view.SurfaceControlViewHost#setViewビューをアタッチします。 次に、呼び出 viewHost.getSurfacePackage().getSurfaceControl()して SurfaceControl を取得します。

このオーバーレイを削除し、関連付けられているリソースを解放するには、次を使用します new SurfaceControl.Transaction().reparent(sc, null).apply();

指定したオーバーレイが既に指定されたウィンドウにアタッチされている場合、このメソッドは何も行いません。 指定したオーバーレイが既に前のウィンドウにアタッチされている場合、この関数はオーバーレイを新しいウィンドウに転送します。 サービスは複数のオーバーレイをアタッチできます。 new SurfaceControl.Transaction().setLayer(sc, layer).apply(); を使用してください。 をクリックして、画面上のオーバーレイの順序を調整します。

の Java ドキュメントandroid.accessibilityservice.AccessibilityService.attachAccessibilityOverlayToWindow(int, android.view.SurfaceControl)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象