【发布时间】:2013-07-11 22:27:46
【问题描述】:
如果我使用脏矩形参数使自定义视图的一部分无效(),我如何在 draw() 方法中获取脏矩形?画布的剪切矩形不一样 - 根据我的经验,它通常大几倍。
【问题讨论】:
标签: android
如果我使用脏矩形参数使自定义视图的一部分无效(),我如何在 draw() 方法中获取脏矩形?画布的剪切矩形不一样 - 根据我的经验,它通常大几倍。
【问题讨论】:
标签: android
如果脏矩形与你传递给 invalidate() 的不一样,那是因为屏幕的另一个视图或区域也失效了。
【讨论】:
从传入的 Canvas 对象中获取 clipRect 到 onDraw 方法。这个clipRect(Canvas::getClipBounds)其实就是失效的Rect。
clipRect 有时会更大,因为不同的无效区域合并在一起,因此出于性能原因会触发一个事件而不是触发多个事件。
【讨论】: