2010-06-29 78 views
4

我有一個將成爲遊戲板的自定義視圖(擴展視圖)。我現在想要做的是在板上的特定位置創建一個對象(以及其中的一堆,但我可以從一個開始),然後讓用戶能夠通過拖動它來移動它。我把董事會的觀點降下來了,但是如何對這些「件」進行編碼卻一直處於虧損狀態。感謝您的幫助和/或指向正確的地方。Android中的對象的動畫/拖動

回答

1

一些指針:

  • 您將需要捕捉用戶的觸摸「東經拖累。不幸的是,你不能爲此使用GestureDetector.SimpleOnGestureListener(它會將其視爲滾動),所以你必須在你的視圖的onTouchEvent中執行此操作。這有點棘手 - 請參閱SimpleOnGestureListener源代碼以瞭解如何最好地實現此目的。
  • 當你更新的對象調用無效()在視圖的位置觸發重新繪製
  • 在的onDraw()做背景,然後繪製你的物體放在上面

如果你是一次只做一個對象就足夠了。如果還有更多的情況,你可能不得不畢業到SurfaceView和一個單獨的線程 - 但不要去那裏,直到你需要。