View.SetWillNotCacheDrawing(Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启用视图的绘图缓存后,绘图将重定向到屏幕外位图。
[Android.Runtime.Register("setWillNotCacheDrawing", "(Z)V", "GetSetWillNotCacheDrawing_ZHandler")]
public virtual void SetWillNotCacheDrawing (bool willNotCacheDrawing);
[<Android.Runtime.Register("setWillNotCacheDrawing", "(Z)V", "GetSetWillNotCacheDrawing_ZHandler")>]
abstract member SetWillNotCacheDrawing : bool -> unit
override this.SetWillNotCacheDrawing : bool -> unit
参数
- willNotCacheDrawing
- Boolean
如果此视图未缓存其绘图,则为 true;否则为 false
- 属性
注解
启用视图的绘图缓存后,绘图将重定向到屏幕外位图。 某些视图(如 ImageView)必须能够绕过此机制(如果它们已绘制单个位图),以避免不必要的内存使用。
此成员已弃用。 由于在 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.setWillNotCacheDrawing(boolean)
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。