DrawableWrapper.Opacity 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回此 Drawable 的不透明度/透明度。
public override int Opacity { [Android.Runtime.Register("getOpacity", "()I", "GetGetOpacityHandler", ApiSince=23)] get; }
[<get: Android.Runtime.Register("getOpacity", "()I", "GetGetOpacityHandler", ApiSince=23)>]
member this.Opacity : int
属性值
int Drawable 的不透明度类。 值为下列值之一:PixelFormat.UNKNOWN;PixelFormat.TRANSLUCENT;PixelFormat.TRANSPARENT;PixelFormat.OPAQUE
- 特性
注解
不推荐使用此方法。 在图形优化中不再使用此方法
返回此 Drawable 的不透明度/透明度。 返回的值是 PixelFormat 中的抽象格式常量之一:PixelFormat.UNKNOWN、PixelFormat.TRANSLUCENT、PixelFormat.TRANSPARENT 或 PixelFormat.OPAQUE。
OPAQUE 可绘制对象是在其边界内绘制所有内容,完全覆盖可绘制结果后面的任何内容。 透明可绘制是在其边界内不绘制任何内容,允许其后面的一切通过显示。 TRANSLUCENT 可绘制是在其他任何状态下的可绘制,其中可绘制结果将在其边界内绘制部分内容(但并非全部内容),并且至少可绘制可绘制内容后面的一些内容可见。 如果无法确定可绘制内容的可见性,则最安全/最佳返回值为 TRANSLUCENT。
通常,Drawable 应尽可能保守,其返回的值。 例如,如果它包含多个子可绘制器,并且一次只显示其中一个,如果只有一个子级是 TRANSLUCENT,而另一个子级是 OPAQUE,则应返回 TRANSLUCENT。 可以使用 resolveOpacity(int, int) 方法对适当的单个输出执行两个不透明度的标准缩减。
请注意,返回的值不一定考虑通过 setAlpha(int) 或 setColorFilter(ColorFilter) 方法应用的自定义 alpha 或颜色筛选器。 某些子类(如 BitmapDrawable、ColorDrawable 和 GradientDrawable)确实考虑到 setAlpha(int)的值,但一般行为取决于子类的实现。
Android 参考。android.graphics.drawable.DrawableWrapper.getOpacity
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。