Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中优化onDraw-正在重新绘制哪个区域?_Android_Optimization_Ondraw - Fatal编程技术网

在Android中优化onDraw-正在重新绘制哪个区域?

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

在我的android应用程序中,我有一个实现onDraw()的自定义视图

我知道一种优化它的方法是对需要重画的特定区域使用invalidate(rect)。同时,如果我知道需要在onDraw()中重新绘制哪个区域,我可以进一步优化绘图

就iPhone而言,我使用的是

  • (void)drawRect:(CGRect)rect方法,因此我知道无效矩形(作为参数传递)
有没有办法在Android中获得这个矩形?

对于感兴趣的人:


看起来canvas.getClipBounds()让我看到了onDraw()中的无效区域,尽管Android文档对此并不清楚。此矩形也可以是(0,0,0,0),因此使用时要小心。

谢谢。这确实需要更多的讨论(和文档!!!)。