SurfaceControl.Transaction Classe

Definição

Um conjunto atômico de alterações em um conjunto de SurfaceControl.

[Android.Runtime.Register("android/view/SurfaceControl$Transaction", ApiSince=29, DoNotGenerateAcw=true)]
public class SurfaceControl.Transaction : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/view/SurfaceControl$Transaction", ApiSince=29, DoNotGenerateAcw=true)>]
type SurfaceControl.Transaction = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloseable
Herança
SurfaceControl.Transaction
Atributos
Implementações

Comentários

Um conjunto atômico de alterações em um conjunto de SurfaceControl.

Java documentação para android.view.SurfaceControl.Transaction.

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

Construtores

Nome Description
SurfaceControl.Transaction()

Abra um novo objeto de transação.

SurfaceControl.Transaction(IntPtr, JniHandleOwnership)

Cria um par gerenciado para uma referência de objeto de interface nativa Java existente.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Creator

Obtém o criador do Parcelable usado para reconstruir esse tipo de um Pacote.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniPeerMembers

Obtém os metadados de pares JNI usados pelo .NET para o runtime de associação do Android.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Obtém o identificador de classe JNI usado pelo .NET para o runtime de associação do Android.

ThresholdType

Obtém o tipo gerenciado usado pelo .NET para o runtime de associação do Android.

Métodos

Nome Description
AddTransactionCommittedListener(IExecutor, SurfaceControl+ITransactionCommittedListener)

Registra um ouvinte invocado depois que essa transação é confirmada.

AddTransactionCompletedListener(IExecutor, IConsumer)

Registra um consumidor notificado após a conclusão dessa transação.

Apply()

Aplique a transação, limpando seu estado e tornando-a utilizável como uma nova transação.

ClearFrameRate(SurfaceControl)

Limpa a taxa de quadros que foi definida para a superfície SurfaceControl. Isso é equivalente a chamar setFrameRate(SurfaceControl, float, int,int) usando 0 para frameRate. Observe que isso só tem um efeito para superfícies apresentadas na exibição. Se essa superfície for consumida por algo diferente do compositor do sistema, por exemplo, um codec de mídia, essa chamada não terá efeito.

ClearTrustedPresentationCallback(SurfaceControl)

Limpa o retorno de chamada de apresentação confiável associado à superfície.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Close()

Libere o objeto de transação nativo sem aplicá-lo.

DescribeContents()

Descreva os tipos de objetos especiais contidos na representação em marshaled desta instância parcelável. Por exemplo, se o objeto incluir um descritor de arquivo na saída de writeToParcel(Parcel,int), o valor retornado desse método deverá incluir o CONTENTS_FILE_DESCRIPTOR bit.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Merge(SurfaceControl+Transaction)

Mesclar a outra transação nessa transação, desmarcando a outra transação como se tivesse sido aplicada.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Reparent(SurfaceControl, SurfaceControl)

Re-pais uma determinada camada para um novo pai. As crianças herdam a transformação (posição, dimensionamento), visibilidade e ordenação Z de seus pais, como se as crianças fossem pixels dentro do Surface pai.

SetAlpha(SurfaceControl, Single)

Define o alfa aplicado à superfície especificada nesta transação.

SetBuffer(SurfaceControl, HardwareBuffer, SyncFence, IConsumer)

Associa um buffer de hardware à superfície especificada nesta transação.

SetBuffer(SurfaceControl, HardwareBuffer, SyncFence)

Associa um buffer de hardware à superfície especificada nesta transação.

SetBuffer(SurfaceControl, HardwareBuffer)

Associa um buffer de hardware à superfície especificada nesta transação.

SetBufferSize(SurfaceControl, Int32, Int32)

Define a largura e a altura do buffer para a superfície especificada nesta transação.

SetBufferTransform(SurfaceControl, Int32)

Define a transformação aplicada ao buffer da superfície especificada.

SetContentPriority(SurfaceControl, Int32)

Define a prioridade de conteúdo do compositor para a superfície especificada.

SetCrop(SurfaceControl, Rect)

Define o retângulo de corte aplicado à superfície especificada.

SetDamageRegion(SurfaceControl, Region)

Define a região danificada do buffer da superfície especificada.

SetDataSpace(SurfaceControl, Int32)

Define o dataspace que descreve o conteúdo apresentado pela superfície especificada.

SetDesiredHdrHeadroom(SurfaceControl, Single)

Define o espaço de cabeça HDR desejado para a superfície especificada.

SetDesiredPresentTimeNanos(Int64)

Especifica um desiredPresentTimeNanos para a transação. A estrutura tentará apresentar a transação em ou após o horário especificado. As transações não serão apresentadas até que todas as suas cercas de aquisição tenham sinalizado mesmo que o aplicativo solicite um horário atual anterior. Se uma transação anterior tiver uma hora presente desejada de x e uma transação posterior tiver uma hora presente desejada antes de x, a transação posterior não antecipará a transação anterior.

SetExtendedRangeBrightness(SurfaceControl, Single, Single)

Define o brilho de intervalo estendido atual e desejado para a superfície especificada.

SetFrameRate(SurfaceControl, Single, Int32, Int32)

Define parâmetros preferenciais de taxa de quadros para a superfície especificada.

SetFrameRate(SurfaceControl, Single, Int32)

Define parâmetros preferenciais de taxa de quadros para a superfície especificada.

SetFrameTimeline(Int64)

Define a linha do tempo do quadro a ser usada no SurfaceFlinger. Uma linha do tempo de quadro deve ser escolhida com base no prazo do quadro que o aplicativo pode cumprir ao renderizar o quadro e o tempo de apresentação desejado do aplicativo. Ao definir uma linha do tempo do quadro, o SurfaceFlinger tenta apresentar o quadro no tempo de apresentação esperado correspondente. Para receber linhas do tempo de quadro, um retorno de chamada deve ser postado no Coreógrafo usando Coreógrafo.postVsyncCallback O vsyncId pode então ser extraído do Coreógrafo.FrameTimeline.getVsyncId .

SetGeometry(SurfaceControl, Rect, Rect, SurfaceOrientation)

Define o corte de origem, o quadro de destino e a transformação do buffer para a superfície especificada.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetLayer(SurfaceControl, Int32)

Define a camada de ordem Z da superfície especificada.

SetLuts(SurfaceControl, DisplayLuts)

Define as tabelas de pesquisa de exibição usadas para apresentar conteúdo da superfície especificada.

SetOpaque(SurfaceControl, Boolean)

Define se o compositor trata a superfície especificada como opaca.

SetPosition(SurfaceControl, Single, Single)

Define a posição da superfície especificada em seu espaço de coordenada pai.

SetScale(SurfaceControl, Single, Single)

Define a escala horizontal e vertical aplicada à superfície especificada.

SetTrustedPresentationCallback(SurfaceControl, SurfaceControl+TrustedPresentationThresholds, IExecutor, IConsumer)

Configura um retorno de chamada que relata o estado de apresentação confiável da superfície especificada.

SetVisibility(SurfaceControl, Boolean)

Define se a superfície especificada está visível.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Grava a transação para parcelar, desmarcando a transação como se tivesse sido aplicada para que ela possa ser usada para armazenar transações futuras.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Notifica o runtime de interoperabilidade de que esse par gerenciado foi descartado.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Libera esse par Java, a menos que seja mantido por outra referência gerenciada.

(Herdado de Object)
IJavaPeerable.Finalized()

Notifica o runtime de interoperabilidade de que esse par gerenciado foi finalizado.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Obtém o estado que descreve a relação entre esse par gerenciado e sua referência de JNI.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Define o código de hash de identidade de interoperabilidade para esse par Java.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Define o estado de par gerenciado e JNI para esse par Java.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Define a referência de objeto JNI usada por esse par gerenciado.

(Herdado de Object)

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 marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Um conjunto atômico de alterações em um conjunto de SurfaceControl.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a