Idioma

ISurfaceHolder Interface

Definição

Interface abstrata para alguém que mantém uma superfície de exibição.

[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
Atributos
Implementações

Comentários

Interface abstrata para alguém que mantém uma superfície de exibição. Permite que você controle o tamanho e o formato da superfície, edite os pixels na superfície e monitore as alterações na superfície. Essa interface normalmente está disponível por meio da SurfaceView classe.

Ao usar essa interface de um thread que não seja aquele que executa a sua SurfaceView, você desejará ler cuidadosamente os métodos #lockCanvas e Callback#surfaceCreated Callback.surfaceCreated().

Documentação Java para android.view.SurfaceHolder.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Propriedades

Nome Description
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
IsCreating

Use esse método para descobrir se a superfície está em processo de criação de métodos de retorno de chamada.

JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniObjectReferenceControlBlock

Interface abstrata para alguém que mantém uma superfície de exibição.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)
Surface

Acesso direto ao objeto surface.

SurfaceFrame

Recupere o tamanho atual da superfície.

Métodos

Nome Description
AddCallback(ISurfaceHolderCallback)

Adicione uma interface de retorno de chamada para esse titular.

Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
LockCanvas()

Comece a editar os pixels na superfície.

LockCanvas(Rect)

Assim como #lockCanvas() , mas permite a especificação de um retângulo sujo.

LockHardwareCanvas()

Assim como #lockCanvas() , mas a tela retornada é acelerada por hardware.

RemoveCallback(ISurfaceHolderCallback)

Remove uma interface de retorno de chamada adicionada anteriormente desse titular.

SetFixedSize(Int32, Int32)

Torne a superfície um tamanho fixo.

SetFormat(Format)

Defina o PixelFormat desejado da superfície.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interface abstrata para alguém que mantém uma superfície de exibição.

(Herdado de IJavaPeerable)
SetKeepScreenOn(Boolean)

Habilite ou desabilite a opção de manter a tela ativada enquanto essa superfície é exibida.

SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
SetSizeFromLayout()

Permitir que a superfície seja redimensionada com base no layout de seu contêiner (esse é o padrão).

SetType(SurfaceType)
Obsoleto.

Define o tipo da superfície.

UnlockCanvasAndPost(Canvas)

Conclua a edição de pixels na superfície.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Interface abstrata para alguém que mantém uma superfície de exibição.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a