自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

  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游戲開發(fā)屏幕分辨率

2013-05-21 11:33:11

Android游戲開發(fā)按鍵中斷事件

2013-05-20 16:53:55

Android游戲開發(fā)長按事件

2013-04-15 15:22:06

2013-05-21 10:42:48

Android游戲開發(fā)Bitmap位圖旋轉

2013-07-29 04:29:29

iOS開發(fā)iOS開發(fā)學習禁用UITabBarC

2013-05-21 11:26:49

Android游戲開發(fā)Sensor感應

2013-05-20 17:51:47

Android游戲開發(fā)SurfaceView

2009-09-10 18:18:42

C# Button

2015-02-03 14:45:55

android全局異常

2013-05-20 17:13:17

Android游戲開發(fā)CanvasPaint

2013-05-20 17:48:20

2013-05-21 09:56:15

2013-05-21 13:55:51

Android游戲開發(fā)圖像漸變特效

2013-05-21 11:24:07

Android游戲開發(fā)Sensor重力感應

2016-10-20 19:07:10

Javascript事件冒泡與捕獲

2011-06-02 10:09:18

2013-05-20 15:42:22

2013-05-20 17:33:44

Android游戲開發(fā)自定義View
點贊
收藏

51CTO技術棧公眾號