ISurfaceHolder Интерфейс

Определение

Абстрактный интерфейс для тех, кто держит поверхность дисплея.

[Android.Runtime.Register("android/view/SurfaceHolder", "", "Android.Views.ISurfaceHolderInvoker")]
public interface ISurfaceHolder : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/SurfaceHolder", "", "Android.Views.ISurfaceHolderInvoker")>]
type ISurfaceHolder = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Атрибуты
Реализации

Комментарии

Абстрактный интерфейс для тех, кто держит поверхность дисплея. Позволяет управлять размером и форматом поверхности, изменять пиксели на поверхности и отслеживать изменения поверхности. Этот интерфейс обычно доступен через SurfaceView класс .

При использовании этого интерфейса из потока, отличного от того, который выполняет его SurfaceView, необходимо внимательно прочитать методы #lockCanvas и Callback#surfaceCreated Callback.surfaceCreated().

Документация по Java для android.view.SurfaceHolder.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Свойства

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
IsCreating

Используйте этот метод, чтобы узнать, находится ли поверхность в процессе создания из методов обратного вызова.

JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызова.

(Унаследовано от IJavaPeerable)
PeerReference

Возвращает экземпляр JniObjectReference объекта Java, заключенный в оболочку.

(Унаследовано от IJavaPeerable)
Surface

Прямой доступ к объекту surface.

SurfaceFrame

Получение текущего размера поверхности.

Методы

AddCallback(ISurfaceHolderCallback)

Добавьте интерфейс обратного вызова для этого держателя.

Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если отсутствуют невыполненные ссылки на этот экземпляр, вызывает метод Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении работы экземпляра.

(Унаследовано от IJavaPeerable)
LockCanvas()

Начните редактирование пикселей на поверхности.

LockCanvas(Rect)

Так же, как#lockCanvas(), но позволяет определить грязное прямоугольник.

LockHardwareCanvas()

Точно так же, как #lockCanvas() , но возвращенный холст является аппаратным ускорением.

RemoveCallback(ISurfaceHolderCallback)

Удаляет ранее добавленный интерфейс обратного вызова из этого держателя.

SetFixedSize(Int32, Int32)

Сделайте поверхность фиксированного размера.

SetFormat(Format)

Задайте нужный формат PixelFormat поверхности.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое .JniIdentityHashCode

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Абстрактный интерфейс для тех, кто держит поверхность дисплея.

(Унаследовано от IJavaPeerable)
SetKeepScreenOn(Boolean)

Включить или отключить параметр , чтобы экран был включен при отображении этой поверхности.

SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое .PeerReference

(Унаследовано от IJavaPeerable)
SetSizeFromLayout()

Разрешите размер поверхности в зависимости от макета контейнера (это значение по умолчанию).

SetType(SurfaceType)
Устаревшие..

Задает тип поверхности.

UnlockCanvasAndPost(Canvas)

Завершите редактирование пикселей на поверхности.

UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Абстрактный интерфейс для тех, кто держит поверхность дисплея.

GetJniTypeName(IJavaPeerable)

Абстрактный интерфейс для тех, кто держит поверхность дисплея.

Применяется к