成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android游戲開發之十九:屏幕雙擊事件的捕獲

移動開發 Android 游戲開發
關于android雙擊事件 我相信大家都知道API中是有個方法的,但是必須在Activity中在能使用。對于到底用不用android雙擊事件API各有各的看法。在Activity中使用API,省時省力,別人寫的東西,直接用就行了,不擔心有BUG,但是代碼寫在activity中總感覺有些亂;自己寫個onDoubleClick方法,自己寫的東西,好控制,靈活性強,想放哪放哪,但是需要消耗點時間,檢查BUG之類的。

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

  1. public class TouchLayout extends RelativeLayout {    
  2.     public Handler doubleTapHandler = null;    
  3.     protected long lastDown = -1;    
  4.     public final static long DOUBLE_TIME = 500;    
  5.  public TouchLayout(Context context) {    
  6.        super(context);    
  7.     }    
  8.     public TouchLayout(Context context, AttributeSet attrs) {    
  9.        super(context, attrs);    
  10.     }    
  11.     public TouchLayout(Context context, AttributeSet attrs, int defStyle) {    
  12.        super(context, attrs, defStyle);    
  13.     }    
  14.     public boolean onTouchEvent(MotionEvent event) {    
  15.          this.handleEvent(event);    
  16.          if (event.getAction() == MotionEvent.ACTION_DOWN) {    
  17.             long nowDown = System.currentTimeMillis();    
  18.             if (nowDown - lastDown < DOUBLE_TIME)    
  19.             {    
  20.                   if (doubleTapHandler != null)    
  21.                      doubleTapHandler.sendEmptyMessage(-1);    
  22.             } else {    
  23.                lastDown = nowDown;    
  24.             }    
  25.          }    
  26.          return true;    
  27.       }    
  28.     protected void handleEvent(MotionEvent event) {    
  29.         switch (event.getAction()) {    
  30.         case MotionEvent.ACTION_DOWN:    
  31.          //Do sth 這里處理即可    
  32.            break;    
  33.         case MotionEvent.ACTION_UP:    
  34.            //Do sth    
  35.            break;    
  36.         }    
  37.      }    
  38. }   

 

責任編輯:閆佳明 來源: jizhuomi
相關推薦

2013-09-13 13:15:28

AndroidWebViewJavaScript

2013-05-21 14:15:23

Android游戲開發屏幕分辨率

2013-05-21 11:33:11

Android游戲開發按鍵中斷事件

2013-05-20 16:53:55

Android游戲開發長按事件

2013-04-15 15:22:06

2013-05-21 10:42:48

Android游戲開發Bitmap位圖旋轉

2013-07-29 04:29:29

iOS開發iOS開發學習禁用UITabBarC

2013-05-21 11:26:49

Android游戲開發Sensor感應

2013-05-20 17:51:47

Android游戲開發SurfaceView

2009-09-10 18:18:42

C# Button

2016-10-20 19:07:10

Javascript事件冒泡與捕獲

2013-05-20 17:13:17

Android游戲開發CanvasPaint

2013-05-20 17:48:20

2013-05-21 09:56:15

2013-05-21 13:55:51

Android游戲開發圖像漸變特效

2013-05-21 11:24:07

Android游戲開發Sensor重力感應

2015-02-03 14:45:55

android全局異常

2013-05-20 15:42:22

2011-06-02 10:09:18

2013-05-21 14:10:11

Android游戲開發SoundPool類同時多音效
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 韩日一区 | 五月激情综合 | 黄色在线免费看 | 欧美精品久久久 | 欧美一级欧美三级在线观看 | 久久一区二区视频 | 精品久久99| 欧美精品一区二区在线观看 | 中文字幕在线观看一区二区 | 成人在线a| 美女一区二区在线观看 | 久久亚洲国产精品日日av夜夜 | 精品亚洲永久免费精品 | 一区二区三区四区电影视频在线观看 | 天堂资源| 久久国产精品一区 | 97视频久久| 激情欧美一区二区三区中文字幕 | 精品视频一区二区三区 | 久草影视在线 | 亚洲成人黄色 | 欧美久久精品一级黑人c片 91免费在线视频 | 精品少妇v888av | a级性视频 | 亚洲高清在线免费观看 | 91久久| 精品日本久久久久久久久久 | 国产精品国产a级 | 久久精品国产精品青草 | 天天干天天草 | 九九久久精品视频 | 一区视频在线播放 | 中文字幕日韩欧美 | 久久精品视频亚洲 | 成人h动漫亚洲一区二区 | 伊人狠狠 | 国产精品亚洲成在人线 | 日本一区二区高清不卡 | 97中文视频 | 天天拍天天射 | 9999在线视频 |