【发布时间】:2026-01-13 00:05:02
【问题描述】:
是否应该在每个 onDraw() 过程中重绘所有 View 对象?
我来自 Flash 背景,所以我最初的想法是在一个图层/画布上绘制静态背景图像,然后在其上创建另一个图层以处理更活跃的动画,但这似乎不太实用设置。我在 Android 的 View.onDraw() 背后的思路是否在这里被误导了,这是我什至不应该担心的事情吗?
编辑:为了进一步详细说明我试图用 onDraw() 的概念弄清楚的内容 - 有没有办法在 SurfaceView/View 上使用多个画布作为图层,以便我可以手动绘制在每个单独的画布上(以尽量减少需要“重绘”的内容),而不必“重绘”其他画布上的图形,或者 SurfaceView/View 的 onDraw() 对于更新任何视觉更改是绝对必要的(在这种情况下 一切都“重绘”到屏幕上)?
【问题讨论】:
标签: java android view android-canvas