AccessibilityService.AttachAccessibilityOverlayToDisplay Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Присоединяет 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
наложение со специальными возможностями к указанному отображению. Этот тип наложения следует использовать для содержимого, которое не требует отслеживания расположения и размера представлений в текущем активном приложении, например конфигурации службы или пользовательского интерфейса общей службы.
Как правило, наложение специальных возможностей будет android.view.View
. Чтобы внедрить представление в android.view.SurfaceControl
представление, создайте android.view.SurfaceControlViewHost
и вложите представление с помощью android.view.SurfaceControlViewHost#setView
. Затем получите SurfaceControl путем вызова viewHost.getSurfacePackage().getSurfaceControl()
.
Чтобы удалить это наложение и освободить связанные ресурсы, используйте new SurfaceControl.Transaction().reparent(sc, null).apply();
.
Если указанный наложение уже присоединен к указанному отображению этого метода ничего не делает. Если указанная наложение уже подключена к предыдущему отображению, эта функция передаст наложение на новое отображение. Службы могут присоединять несколько наложений. Используйте new SurfaceControl.Transaction().setLayer(sc, layer).apply();
. для координации порядка наложений на экране.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.