Android绘图 - 背景缓存

时间:2010-01-20 00:04:49

标签: android

快速提问 - 我正在控制扩展LinearLayout并且我正在覆盖它的onPaint方法

@Override
protected void onDraw(Canvas canvas) {

    super.dispatchDraw(canvas);

    _background.draw(canvas);
    _object1.draw(canvas);
    _object2.draw(canvas);
    _object3.draw(canvas);

    // etc...

}

每隔40ms我在后台调用postInvalidate(),并在UI线程上调用onPaint。问题是_background.draw占用了我80%的绘图时间。

那么 - 有可能以某种方式缓存背景而不是每次都重绘它吗?

1 个答案:

答案 0 :(得分:1)

您可以指定postInvalidate()的区域来控制重绘的区域。