Java Android在多个画布上绘制多个活动

Java Android在多个画布上绘制多个活动,java,android,android-activity,android-canvas,Java,Android,Android Activity,Android Canvas,我的问题是: 我目前在我的主要游戏活动中有一个画布,它经常被OnDraw()绘制。这是一个有两个玩家的棋盘游戏。当一个玩家的回合开始时,玩家可以做很多选择,我希望所有这些都被放到一个不同的类中 此外,这个新类必须在当前画布上绘制新动画。这些动画将来自攻击(我甚至还没有研究过动画)。所以基本上我想在主画布上再加一块画布 此外,主活动中的OnDraw函数必须暂停并等待画布位于顶部的另一个类完成 让我试着总结一下:我有一个带有一个画布的主游戏类。这个类处理玩家的回合和设置游戏。它也吸引了竞争环境。我需

我的问题是:

我目前在我的主要游戏活动中有一个画布,它经常被OnDraw()绘制。这是一个有两个玩家的棋盘游戏。当一个玩家的回合开始时,玩家可以做很多选择,我希望所有这些都被放到一个不同的类中

此外,这个新类必须在当前画布上绘制新动画。这些动画将来自攻击(我甚至还没有研究过动画)。所以基本上我想在主画布上再加一块画布

此外,主活动中的OnDraw函数必须暂停并等待画布位于顶部的另一个类完成

让我试着总结一下:我有一个带有一个画布的主游戏类。这个类处理玩家的回合和设置游戏。它也吸引了竞争环境。我需要另一个类,当轮到玩家时,在当前画布上绘制动画和其他东西

有人能帮我吗

注意:我研究了Fragments和FragmentManager,但似乎我只能使用XML视图,而不能使用RenderView


谢谢大家!

> P>你可能想考虑使用多个位图作为缓冲区,然后在渲染到画布之前在它们上面添加它们。 sdk附带的“示例”包中有一个很好的示例,它展示了如何将位图相互合并。
如果您想尝试此操作并需要更多有关如何操作的提示,请告诉我:)

我已经在第一个画布上绘制了多个位图。问题是,OnDraw()函数需要停止,而动画或其他图形需要从不同的函数中绘制。动画或其他图形完成后,它将继续执行初始OnDraw()函数。这有意义吗?你能不能不只是一直运行相同的绘制循环,然后根据游戏状态选择你想要做的位图。因此,如果在游戏画布上除了爆炸动画外,其他内容都发生了变化,则可以将爆炸放在单独的位图上,并在渲染爆炸的下一帧后将其与“背景”合并。我假设您希望避免渲染每一帧的所有内容,然后将画布分割为您可能需要的任意多个位图,并渲染对各个位图所做的任何更改,然后进行合并,这应该会起到作用,还是我没有抓住要点?