View.Alpha Propriedade
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.
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)>