在Android中动画/拖动对象

时间:2010-06-29 12:33:02

标签: android

我有一个自定义视图(扩展视图),它将成为一个游戏板。我现在要做的是在棋盘上的特定位置创建一个对象(好吧,其中一堆,但我可以从一个开始)然后让用户通过拖动它来移动它。我有董事会观点,但我不知道如何编码“件”。感谢您的帮助和/或指向正确的地方。

1 个答案:

答案 0 :(得分:1)

一些指示:

  • 您需要捕捉用户的触摸。不幸的是你不能为此使用GestureDetector.SimpleOnGestureListener(它会将其视为滚动),因此您必须在视图的onTouchEvent中执行此操作。这有点棘手 - 请参阅SimpleOnGestureListener源代码,了解如何最好地执行此操作。
  • 在视图上更新对象调用invalidate()的位置以触发重新绘制
  • 在onDraw()中执行背景,然后在顶部绘制对象

如果您只是一次只做一个对象,这就足够了。如果还有更多内容,你可能需要毕业于SurfaceView和一个单独的线程 - 但是在你需要之前不要去那里。