我需要更新一个自定义视图的一小部分,以便显示一个小动画。视图的其余部分只有静态图像。最简单的方法是获取视图的画布,并仅直接更新该特定部分。但是我无法在view::onDraw方法之外找到获取视图的画布对象的方法。
我所知道的唯一替代方法是:使用指定的矩形调用view::invalidate()以最小化绘图闪烁。我有在onDraw中更新整个视图的代码。因此,最好的做法是检测裁剪矩形,并只运行代码来更新指定的区域,以便将CPU使用率降至最低。
发布于 2014-09-04 01:02:15
我想我会尽我所知自己回答这个问题。
https://stackoverflow.com/questions/25250748
复制