View.DrawingCacheEnabled 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示是否为此视图启用绘图缓存。 - 或 - 启用或禁用绘图缓存。
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)
请通过硬件呈现来处理这种情况。 对于视图层次结构的一小部分或单个视图的软件呈现的快照,建议从 或 创建 ,Canvas
并在视图上调用 #draw(Canvas)
。android.graphics.Picture
Bitmap
但是,不建议使用这些软件呈现的用法,并且存在仅硬件呈现功能(如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE
位图、实时阴影和轮廓剪辑)的兼容性问题。 对于反馈报告或单元测试 UI 的屏幕截图, PixelCopy
建议使用 API。
的 android.view.View.isDrawingCacheEnabled()
Java 文档。
属性资源库文档:
启用或禁用绘图缓存。 启用绘图缓存后,下一次调用 #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)
请通过硬件呈现来处理这种情况。 对于视图层次结构的一小部分或单个视图的软件呈现的快照,建议从 或 创建 ,Canvas
并在视图上调用 #draw(Canvas)
。android.graphics.Picture
Bitmap
但是,不建议使用这些软件呈现的用法,并且存在仅硬件呈现功能(如 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE
位图、实时阴影和轮廓剪辑)的兼容性问题。 对于反馈报告或单元测试 UI 的屏幕截图, PixelCopy
建议使用 API。
的 android.view.View.setDrawingCacheEnabled(boolean)
Java 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
适用于
另请参阅
- DrawingCacheEnabled
- DrawingCache
- BuildDrawingCache()
- <xref:Android.Views.View.SetLayerType(Android.Views.LayerType%2c+Android.Graphics.Paint)>