ISurfaceHolder Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| JniManagedPeerState |
Estado do par gerenciado. (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á |
| Finalized() |
Chamado quando a instância foi finalizada. (Herdado de IJavaPeerable) |
| LockCanvas() |
Comece a editar os pixels na superfície. |
| LockCanvas(Rect) |
Assim como |
| LockHardwareCanvas() |
Assim como |
| 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 |
| 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 |
| 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 mantida por esse titular. |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |