View.Alpha Propriedade

Definição

A opacidade da exibição.; Define a opacidade da exibição como um valor de 0 a 1, em que 0 significa que a exibição é completamente transparente e 1 significa que a exibição é 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 exibição.

Atributos

Comentários

Documentação do getter de propriedades:

A opacidade da exibição. Esse é um valor de 0 a 1, em que 0 significa que a exibição é completamente transparente e 1 significa que a exibição é 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 da exibição como um valor de 0 a 1, em que 0 significa que a exibição é completamente transparente e 1 significa que a exibição é completamente opaca.

<Observação forte>:</configuração forte> alfa para um valor translúcido (0 < alfa < 1) pode ter implicações significativas de desempenho, especialmente para exibições grandes. É melhor usar a propriedade alfa com moderação e transitória, como no caso de animações desbotadas.

Para um modo de exibição com um alfa de alteração frequente, como durante uma animação desbotada, é 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 animação. Nas versões android.os.Build.VERSION_CODES#M e abaixo, o caminho padrão para renderizar uma exibição não sobreposta 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 ao modo de exibição no nível de renderização.

Se essa exibição substituir #onSetAlpha(int) para retornar true, essa exibição será responsável por aplicar a opacidade em si.

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

Começando com android.os.Build.VERSION_CODES#M, definir um valor alfa translúcido cortará um Modo de Exibição para seus limites, a menos que o Modo de 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

Confira também

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