View.DrawingCacheEnabled 属性

定义

指示是否为此视图启用了绘图缓存。 - 或 - 启用或禁用绘图缓存。

public virtual bool DrawingCacheEnabled { [Android.Runtime.Register("isDrawingCacheEnabled", "()Z", "GetIsDrawingCacheEnabledHandler")] get; [Android.Runtime.Register("setDrawingCacheEnabled", "(Z)V", "GetSetDrawingCacheEnabled_ZHandler")] set; }
[<get: Android.Runtime.Register("isDrawingCacheEnabled", "()Z", "GetIsDrawingCacheEnabledHandler")>]
[<set: Android.Runtime.Register("setDrawingCacheEnabled", "(Z)V", "GetSetDrawingCacheEnabled_ZHandler")>]
member this.DrawingCacheEnabled : bool with get, set

属性值

如果启用了绘图缓存,则为 true

属性

注解

属性 getter 文档:

指示是否为此视图启用了绘图缓存。

此成员已弃用。 在 API 11 中引入硬件加速呈现时,视图绘图缓存已基本过时。 使用硬件加速时,中间缓存层基本上是不必要的,由于创建和更新层的成本,很容易导致性能净损失。 在极少数情况下,缓存层非常有用(例如,对于 alpha 动画), #setLayerType(int, Paint) 请使用硬件呈现来处理这种情况。 对于视图层次结构或单个视图的一小部分软件呈现的快照,建议从Bitmap视图创建Canvasandroid.graphics.Picture调用#draw(Canvas)视图。 但是,不建议使用这些软件呈现的使用,并且与仅硬件呈现功能(如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE 位图、实时阴影和轮廓剪辑)存在兼容性问题。 对于 UI 的屏幕截图,建议使用反馈报告或单元测试 PixelCopy API。

Java文档android.view.View.isDrawingCacheEnabled()

属性 setter 文档:

启用或禁用绘图缓存。 启用绘图缓存后,下一次调用 #getDrawingCache()#buildDrawingCache() 将在位图中绘制视图。 启用缓存后,调用 #draw(android.graphics.Canvas) 不会从缓存中绘制。 若要从缓存中受益,必须通过调用 #getDrawingCache() 绘图缓存并在返回的位图不为 null 的情况下在屏幕上绘制该缓存。

启用绘图缓存类似于 #setLayerType(int, android.graphics.Paint) setting a layer 关闭硬件加速时。 启用硬件加速时,启用绘图缓存对呈现没有影响,因为系统使用不同的机制进行加速,这会忽略标志。 如果要为视图使用位图,即使启用了硬件加速,请参阅 #setLayerType(int, android.graphics.Paint) 有关如何启用软件和硬件层的信息。

此 API 可用于通过将标志设置为 true 和调用 #getDrawingCache()来手动生成此视图的位图副本。

此成员已弃用。 在 API 11 中引入硬件加速呈现时,视图绘图缓存已基本过时。 使用硬件加速时,中间缓存层基本上是不必要的,由于创建和更新层的成本,很容易导致性能净损失。 在极少数情况下,缓存层非常有用(例如,对于 alpha 动画), #setLayerType(int, Paint) 请使用硬件呈现来处理这种情况。 对于视图层次结构或单个视图的一小部分软件呈现的快照,建议从Bitmap视图创建Canvasandroid.graphics.Picture调用#draw(Canvas)视图。 但是,不建议使用这些软件呈现的使用,并且与仅硬件呈现功能(如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE 位图、实时阴影和轮廓剪辑)存在兼容性问题。 对于 UI 的屏幕截图,建议使用反馈报告或单元测试 PixelCopy API。

Java文档android.view.View.setDrawingCacheEnabled(boolean)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

另请参阅