Compartilhar via


View.Alpha Propriedade

Definição

A opacidade da vista. -ou- Define a opacidade da vista para um valor de 0 a 1, onde 0 significa que a vista é completamente transparente e 1 significa que a vista é completamente opaca.

public virtual float Alpha { [Android.Runtime.Register("getAlpha", "()F", "GetGetAlphaHandler")] get; [Android.Runtime.Register("setAlpha", "(F)V", "GetSetAlpha_FHandler")] set; }
[<get: Android.Runtime.Register("getAlpha", "()F", "GetGetAlphaHandler")>]
[<set: Android.Runtime.Register("setAlpha", "(F)V", "GetSetAlpha_FHandler")>]
member this.Alpha : single with get, set

Valor da propriedade

A opacidade da vista.

Atributos

Comentários

Documentação do proprietário getter:

A opacidade da vista. Este é um valor de 0 a 1, onde 0 significa que a vista é completamente transparente e 1 significa que a vista é completamente opaca.

Por padrão, isso é 1.0f.

Documentação Java para android.view.View.getAlpha().

Documentação do setter de propriedades:

Define a opacidade do modo de exibição para um valor de 0 a 1, onde 0 significa que o modo de exibição é completamente transparente e 1 significa que o modo de exibição é completamente opaco.

<p class="note"><strong>Nota:</strong> definindo alfa para um valor translúcido (0 < alfa < 1) pode ter implicações significativas de desempenho, especialmente para visualizações grandes. É melhor usar a propriedade alfa com moderação e transitoriamente, como no caso de animações de desvanecimento.</p>

Para um modo de exibição com um alfa que muda com frequência, como durante uma animação de desvanecimento, é altamente recomendável por motivos de desempenho substituir #hasOverlappingRendering() para retornar false , se apropriado, ou definir um #setLayerType(int, android.graphics.Paint) layer type no modo de exibição durante a duração da animação. Nas versões android.os.Build.VERSION_CODES#M e abaixo, o caminho padrão para renderizar uma exibição sem camadas com alfa pode adicionar vários milissegundos de custo de renderização, mesmo para exibições simples ou pequenas. Começando com android.os.Build.VERSION_CODES#M, #LAYER_TYPE_HARDWARE é aplicado automaticamente à exibição no nível de renderização.

Se esse modo de #onSetAlpha(int) exibição substituir para retornar true, esse modo de exibição será responsável por aplicar a própria opacidade.

Nas versões android.os.Build.VERSION_CODES#LOLLIPOP_MR1 e abaixo, observe que, se a exibição for apoiada por um #setLayerType(int, android.graphics.Paint) layer e estiver associada a um #setLayerPaint(android.graphics.Paint) layer paint, definir um valor alfa menor que 1,0 substituirá o alfa da tinta da camada.

Começando com android.os.Build.VERSION_CODES#M, a definição de um valor alfa translúcido cortará uma exibição até seus limites, a menos que a exibição retorne false de #hasOverlappingRendering.

Documentação Java para android.view.View.setAlpha(float).

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

Aplica-se a

Confira também

  • HasOverlappingRendering
  • <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>