快速提问 - 我正在控制扩展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%的绘图时间。
那么 - 有可能以某种方式缓存背景而不是每次都重绘它吗?
答案 0 :(得分:1)
您可以指定postInvalidate()
的区域来控制重绘的区域。