Android遊戲開發之旅 View中手勢識別

有關Android平臺的遊戲開發中我們需要涉及到控制,在開始的Android遊戲開發之旅中我們提到了按鍵和軌跡球的控制方式,從今天開始Android123開始給出大家遊戲中其他的一些控制方式,比如今天的手勢操作和未來重力感應。
  很多網友發現Android中手勢識別提供了兩個類,由於Android 1.6以下的版本比如cupcake中無法使用android.view.GestureDetector,而android.gesture.Gesture是Android 1.6纔開始支持的,我們考慮到仍然有很多Android 1.5固件的網友,就來看下兼容性更強的android.view.GestureDetector。在android.view.GestureDetector類中有很多種重載版本,下面我們僅提到能夠自定義在View中的兩種方法,分別爲GestureDetector(Context context, GestureDetector.OnGestureListener listener) 和 GestureDetector(Context context, GestureDetector.OnGestureListener listener, Handler handler) 和。我們可以看到第一個參數爲Context,所以我們想附着到某View時,最簡單的方法就是直接從超類派生傳遞Context,實現GestureDetector裏中提供一些接口。
  下面我們就以實現手勢識別的onFling動作,在CwjView中我們從View類繼承,當然大家可以從TextView等更高層的界面中實現觸控。

 有關重力感應的方向識別, 我們將告訴大家如何通過重力感應來控制我們的Android遊戲,目前對於大多數Android設備來說僅提供了重力感應器和加速感應器,只有較新或高端的Android設備還提供了陀螺儀,可以幫助我們測試角速度,來處理一些複雜的應用。詳細的可以參考我們的 Android遊戲開發之旅12 重力感應篇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章