如何在SurfaceView上实现拖放?

时间:2014-08-11 14:58:30

标签: android touch android-canvas surfaceview

我正在开发一款简单的棋盘游戏。下一步是实现令牌的拖放功能,我想知道我应该如何实现这一点。

目前整个游戏板都被绘制成SurfaceView。当用户拖动一个令牌时,我想在他的手指下面显示一个半透明的令牌。当它被拖动时,令牌也应该从游戏板上消失。

现在我看到实现这个的两种可能性:

  1. 在一个SurfaceView中实施所有内容。在触摸令牌时,我会将其移除并在手指下方绘制透明令牌。一切都在不断重新绘制。
    • 我遇到性能问题吗?目前,画布绘图包含大约100个具有一些阴影和渐变的绘制操作。
  2. 以某种方式在SurfaceView之上绘图。从下方SurfaceView中删除令牌,并以某种方式在用户手指下方绘制令牌。
    • 我不知道如何做到这一点。在某个地方我已经读过我不应该堆叠SurfaceView,因为SurfaceView的背景不是透明的。
  3. 我也愿意接受进一步的想法建议。请不要在评论中提供链接。

    我必须支持的最低API级别是15。

0 个答案:

没有答案