【问题标题】:Optimizing onDraw in Android - which area is being redrawn?在 Android 中优化 onDraw - 正在重绘哪个区域?
【发布时间】:2011-09-08 00:51:51
【问题描述】:

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

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

如果是 iPhone,我正在使用

  • (void)drawRect:(CGRect)rect 方法,所以我知道无效的矩形(作为参数传递)。

有没有办法在 Android 中获取这个矩形?

【问题讨论】:

    标签: android optimization ondraw


    【解决方案1】:

    对于任何感兴趣的人:

    看起来 canvas.getClipBounds() 让我获得了 onDraw() 中的无效区域,尽管 Android 文档根本不清楚。这个矩形也可以是(0,0,0,0),所以使用时要小心。

    【讨论】:

    • 谢谢。这是真的需要更多讨论(和文档!!!)的东西。
    猜你喜欢
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多