Android 屏幕雙擊事件的捕獲簡(jiǎn)單示例
在Android游戲開(kāi)發(fā)中,我們可能經(jīng)常要像PC操作一樣在屏幕上雙擊。對(duì)于屏幕雙擊操作,Android 1.6版本以前并沒(méi)有提供完善的手勢(shì)識(shí)別類,Android 1.5的SDK中提供了android.view.GestureDetector.OnDoubleTapListener,但經(jīng)測(cè)試無(wú)法正常工作,不知是何原因。最終我們的解決方案如下面的代碼:
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;
}
}
}
以上就是對(duì)Android 屏幕雙擊的事件捕獲的示例代碼,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,希望能幫助開(kāi)發(fā)Android應(yīng)用的朋友。
相關(guān)文章
Android中系統(tǒng)默認(rèn)輸入法設(shè)置的方法(輸入法的顯示和隱藏)
這篇文章主要介紹了Android中系統(tǒng)默認(rèn)輸入法設(shè)置的方法(輸入法的顯示和隱藏)的相關(guān)資料,需要的朋友可以參考下2016-01-01
RadioButton實(shí)現(xiàn)選擇后可取消選擇
這篇文章主要為大家詳細(xì)介紹了RadioButton實(shí)現(xiàn)選擇后可取消選擇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Android自定義Drawable實(shí)現(xiàn)圓角效果
這篇文章主要為大家詳細(xì)介紹了Android自定義Drawable實(shí)現(xiàn)圓角效果,實(shí)現(xiàn)一個(gè)圓形和圓角的背景圖片效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Android實(shí)現(xiàn)自定義圓形進(jìn)度條
這篇文章主要介紹了Android自定義圓形進(jìn)度條實(shí)現(xiàn)代碼,進(jìn)度條在Android中教程經(jīng)常使用到,本文向大家分享了Android實(shí)現(xiàn)自定義圓形進(jìn)度條的代碼,感興趣的小伙伴們可以參考一下2016-03-03
Flutter?App開(kāi)發(fā)實(shí)現(xiàn)循環(huán)語(yǔ)句的方式實(shí)例
這篇文章主要為大家介紹了Flutter?App開(kāi)發(fā)實(shí)現(xiàn)循環(huán)語(yǔ)句的方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Android基于OpenCV實(shí)現(xiàn)霍夫直線檢測(cè)
霍夫變換利用點(diǎn)與線之間的對(duì)偶性,將圖像空間中直線上離散的像素點(diǎn)通過(guò)參數(shù)方程映射為霍夫空間中的曲線,并將霍夫空間中多條曲線的交點(diǎn)作為直線方程的參數(shù)映射為圖像空間中的直線。給定直線的參數(shù)方程,可以利用霍夫變換來(lái)檢測(cè)圖像中的直線。本文簡(jiǎn)單講解Android的實(shí)現(xiàn)2021-06-06
Android開(kāi)啟新線程實(shí)現(xiàn)電子廣告牌項(xiàng)目
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)啟新線程實(shí)現(xiàn)電子廣告牌項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android Studio 3.0 Gradle 配置變更
這篇文章主要介紹了Android Studio 3.0 Gradle 配置變更的相關(guān)知識(shí),即多渠道打包變更和更改打包命名及路徑的代碼,感興趣的朋友跟隨腳本之家小編一起看看吧2018-03-03
Android實(shí)現(xiàn)保存QQ賬號(hào)與密碼功能(文件存儲(chǔ))
這篇文章主要介紹了Android保存QQ賬號(hào)與密碼,文件存儲(chǔ)是Android中最基本的一種數(shù)據(jù)存儲(chǔ)方式,它與Java中的文件存儲(chǔ)類似,都是通過(guò)I/O流形式把數(shù)據(jù)直接存儲(chǔ)到文件中,下面我們一起來(lái)看一下如何用Android實(shí)現(xiàn)文件存儲(chǔ)功能吧2022-04-04

