在Android中优化onDraw-正在重新绘制哪个区域?
在我的android应用程序中,我有一个实现onDraw()的自定义视图 我知道一种优化它的方法是对需要重画的特定区域使用invalidate(rect)。同时,如果我知道需要在onDraw()中重新绘制哪个区域,我可以进一步优化绘图 就iPhone而言,我使用的是在Android中优化onDraw-正在重新绘制哪个区域?,android,optimization,ondraw,Android,Optimization,Ondraw,在我的android应用程序中,我有一个实现onDraw()的自定义视图 我知道一种优化它的方法是对需要重画的特定区域使用invalidate(rect)。同时,如果我知道需要在onDraw()中重新绘制哪个区域,我可以进一步优化绘图 就iPhone而言,我使用的是 (void)drawRect:(CGRect)rect方法,因此我知道无效矩形(作为参数传递) 有没有办法在Android中获得这个矩形?对于感兴趣的人: 看起来canvas.getClipBounds()让我看到了onDraw
- (void)drawRect:(CGRect)rect方法,因此我知道无效矩形(作为参数传递)
看起来canvas.getClipBounds()让我看到了onDraw()中的无效区域,尽管Android文档对此并不清楚。此矩形也可以是(0,0,0,0),因此使用时要小心。谢谢。这确实需要更多的讨论(和文档!!!)。