View.Alpha 属性

定义

视图的不透明度。 - 或 - 将视图的不透明度设置为 0 到 1 的值,其中 0 表示视图完全透明,1 表示视图完全不透明。

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

属性值

视图的不透明度。

属性

注解

属性 getter 文档:

视图的不透明度。 这是从 0 到 1 的值,其中 0 表示视图完全透明,1 表示视图完全不透明。

默认情况下,这是 1.0f。

适用于 . 的 android.view.View.getAlpha()Java 文档

属性 setter 文档:

将视图的不透明度设置为从 0 到 1 的值,其中 0 表示视图完全透明,1 表示视图完全不透明。

<p class=“note”><strong Note:</strong>> setting alpha to a translucent value (0 < alpha < 1) 可能具有显著的性能影响,尤其是对于大型视图。 最好是谨慎和暂时使用 alpha 属性,就像淡化动画一样。</p>

对于具有频繁变化的 alpha 的视图(例如在消退动画期间),强烈建议出于性能原因重写 #hasOverlappingRendering() 以在适当情况下返回 false ,或在 #setLayerType(int, android.graphics.Paint) layer type 动画持续时间内设置视图。 在版本和更低版本 android.os.Build.VERSION_CODES#M 上,使用 alpha 呈现未图层视图的默认路径可能会添加多个毫秒的呈现成本,即使对于简单视图或小视图也是如此。 从 android.os.Build.VERSION_CODES#M此开始, #LAYER_TYPE_HARDWARE 将自动应用于呈现级别的视图。

如果此视图重写 #onSetAlpha(int) 为 true,则此视图负责应用不透明度本身。

在版本和更低版本 android.os.Build.VERSION_CODES#LOLLIPOP_MR1 上,请注意,如果视图由 a 提供支持并且与 a #setLayerType(int, android.graphics.Paint) layer#setLayerPaint(android.graphics.Paint) layer paint相关联,则设置小于 1.0 的 alpha 值将取代层油漆的 alpha。

android.os.Build.VERSION_CODES#M头开始,设置半透明 alpha 值会将视图剪辑到其边界,除非视图从中#hasOverlappingRendering返回false

适用于 . 的 android.view.View.setAlpha(float)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅

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