Android:有没有办法使用辅助 canvas 在现有 canvas 之上绘制?

Android: Is there a way to draw on top of an existing canvas using a secondary canvas?

基本上我正在尝试对已经绘制的 canvas 进行更改。它的一部分会根据用户输入而改变。重新绘制整个 canvas 太花时间了,所以我想用相同的视图和支架单独制作一个 canvas,然后只在 canvas 上绘制发生变化的项目。我在其上绘制的位图似乎在绘制后完全消除了之前的 canvas。有办法解决这个问题吗?

要问一个更简单的问题,我需要能够在现有视图(在本例中为表面视图)的顶部进行绘制而不擦除它。

这没有多大意义,因为 Canvas 实例是通过视图层次结构自上而下传播的单个实例。如果只想刷新自定义视图的一部分,可以使用 view.invalidate(Rect)view.invalidate(left, top, right, bottom).

等方法