国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 屏幕雙擊事件的捕獲簡單示例

2019-12-12 05:35:25
字體:
來源:轉載
供稿:網友

在Android游戲開發中,我們可能經常要像PC操作一樣在屏幕上雙擊。對于屏幕雙擊操作,Android 1.6版本以前并沒有提供完善的手勢識別類,Android 1.5的SDK中提供了android.view.GestureDetector.OnDoubleTapListener,但經測試無法正常工作,不知是何原因。最終我們的解決方案如下面的代碼:

Java代碼

public class TouchLayout extends RelativeLayout {     public Handler doubleTapHandler = null;     protected long lastDown = -1;    public final static long DOUBLE_TIME = 500;      public TouchLayout(Context context) {      super(context);         }     public TouchLayout(Context context, AttributeSet attrs) {      super(context, attrs);         }     public TouchLayout(Context context, AttributeSet attrs, int defStyle) {      super(context, attrs, defStyle);         }         public boolean onTouchEvent(MotionEvent event) {       this.handleEvent(event);        if (event.getAction() == MotionEvent.ACTION_DOWN) {        long nowDown = System.currentTimeMillis();         if (nowDown - lastDown < DOUBLE_TIME)        {           if (doubleTapHandler != null)             doubleTapHandler.sendEmptyMessage(-1);         } else {          lastDown = nowDown;        }        }        return true;      }            protected void handleEvent(MotionEvent event) {       switch (event.getAction()) {      case MotionEvent.ACTION_DOWN:       //Do sth 這里處理即可        break;       case MotionEvent.ACTION_UP:        //Do sth        break;      }      }    } 

以上就是對Android 屏幕雙擊的事件捕獲的示例代碼,后續繼續補充相關資料,希望能幫助開發Android應用的朋友。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆河县| 本溪市| 池州市| 岑巩县| 衢州市| 沧源| 措勤县| 阳泉市| 霍山县| 津南区| 卓资县| 绥棱县| 东阳市| 都江堰市| 新安县| 石屏县| 山阳县| 衡东县| 乌审旗| 百色市| 嘉兴市| 道孚县| 肥乡县| 江山市| 鹤峰县| 丘北县| 砀山县| 富锦市| 漯河市| 湖口县| 于田县| 明水县| 乐都县| 宜君县| 泸定县| 马边| 滕州市| 陇南市| 镇江市| 磐安县| 巴彦县|