close
敝人知道,在這個時候發Android文,必定淹沒在馬王PK系列當中。但本周進入了TOUCH螢幕的動作,對於Android開發這麼重要的事情,還是要回來紀錄一下。Android把套件開發得很完善了,可以偵測使用者手勢(滑來滑去、重壓、點一下等等),再去寫偵測到手勢後做什麼動作,這個功能最簡單聯想就是在水果忍者、射飛鏢這類遊戲,還挺實用的。

上回已經完成了點擊縮圖Thumbnails會到下一個畫面去開原圖,今天要完成手勢往左滑,到上一張,往右滑,到下一張。其中會記錄幾個觀念:

1. 用source裡去implement onTouchEvent。

public boolean onTouchEvent(MotionEvent event) {
return detector.onTouchEvent(event);
}

2. 把這時,用手勢偵測器GestureDetector來抓使用者touch動作,
GestureDetector detector = new GestureDetector(this, this);
 會叫你去Activity繼承(implements) OnGestureListener,並且把對應的方法加進去。
public class DetailActivity extends Activity implements OnGestureListener 
因為繼承了OnGestureListener 手勢傾聽器,自然會要求Add unimplement methods來執行聽出來相對應的手勢。
如果手勢發生,就要回報是哪一種touch,是點一下(SingleTap)? 長壓(LongPress)? 滑來滑去(Fling)?


3. 再分別去寫偵測到手勢發生後,該進行什麼動作?  在此專案中,按左,到上一張去,如果是在最左邊0的位子按左,就跑到最右邊那張圖去。反之,按右的時候,如果已經是最右邊的圖,再按右,就會回到第一張圖(位子position 0的圖)



4. 來跑模擬器!!

收工!!

arrow
arrow
    全站熱搜

    brianc18 發表在 痞客邦 留言(0) 人氣()