我正在一個簡單的遊戲。 用戶正在觸摸屏幕時,增加一些變量。雖然不是,但什麼也不做。 我正在使用surfaceView onTouchEvent,但它不起作用,因爲它只被調用一次。我怎樣才能完成這樣的功能?android檢測觸摸
@Override
public boolean onTouchEvent(MotionEvent event) {
vehicle.vel_y -=0.2f;
return super.onTouchEvent(event);
}
我正在一個簡單的遊戲。 用戶正在觸摸屏幕時,增加一些變量。雖然不是,但什麼也不做。 我正在使用surfaceView onTouchEvent,但它不起作用,因爲它只被調用一次。我怎樣才能完成這樣的功能?android檢測觸摸
@Override
public boolean onTouchEvent(MotionEvent event) {
vehicle.vel_y -=0.2f;
return super.onTouchEvent(event);
}
閱讀有關傳遞給該方法的onTouchEvent的MotionEvent秒。具體來說,請看ACTION_DOWN
和ACTION_UP
。當指針觸摸屏幕並離開屏幕時,您應該會收到動作事件。
除此之外,最有趣的部分是搞清楚如何記錄ACTION_DOWN
和ACTION_UP
事件(=之間進行
如果你需要一個提示,你可以通過查看啓動:
這幫助我,我只是一個設置布爾變量ACTION_DOWN/UP和單獨的線程是我們編輯這個變量來設置條件。謝謝 – Joe
在你的XML佈局文件,你應該SurfaceView的longClickable屬性設置爲true
android:longClickable="true"
您可以發佈您的代碼,您使用的實施onTouchListener? –