Android開發(fā)實現(xiàn)控件雙擊事件的監(jiān)聽接口封裝類
寫項目時,要求仿微信朋友圈,雙擊頂欄置頂,于是封裝了雙擊回調(diào)接口,方便大家拿來就用
/** * Created by Administrator on 2018/4/24. * 雙擊 */ public class OnDoubleClickListener implements View.OnTouchListener{ private int count = 0;//點擊次數(shù) private long firstClick = 0;//第一次點擊時間 private long secondClick = 0;//第二次點擊時間 /** * 兩次點擊時間間隔,單位毫秒 */ private final int totalTime = 1000; /** * 自定義回調(diào)接口 */ private DoubleClickCallback mCallback; public interface DoubleClickCallback { void onDoubleClick(); } public OnDoubleClickListener(DoubleClickCallback callback) { super(); this.mCallback = callback; } /** * 觸摸事件處理 * @param v * @param event * @return */ @Override public boolean onTouch(View v, MotionEvent event) { if (MotionEvent.ACTION_DOWN == event.getAction()) {//按下 count++; if (1 == count) { firstClick = System.currentTimeMillis();//記錄第一次點擊時間 } else if (2 == count) { secondClick = System.currentTimeMillis();//記錄第二次點擊時間 if (secondClick - firstClick < totalTime) {//判斷二次點擊時間間隔是否在設定的間隔時間之內(nèi) if (mCallback != null) { mCallback.onDoubleClick(); } count = 0; firstClick = 0; } else { firstClick = secondClick; count = 1; } secondClick = 0; } } return true; } }
具體應用關鍵代碼:
/** * 頂欄雙擊,置頂 */ private void titleDoubleOnClick(){ titleLayout.setOnTouchListener(new OnDoubleClickListener(new OnDoubleClickListener.DoubleClickCallback() { @Override public void onDoubleClick() { listView_neighbour.setSelection(0);//處理雙擊事件 } })); }
本文為大家提供了Android開發(fā)實現(xiàn)控件雙擊事件的監(jiān)聽接口封裝類,大家可以拿來就用,更多關于Android雙擊事件技巧請查看下面的相關鏈接
相關文章
Android App中使用RatingBar實現(xiàn)星級打分功能的教程
這篇文章主要介紹了Android App中使用RatingBar實現(xiàn)星級打分功能的教程,文中舉了一個使用SeekBar與RatingBar制作的應用內(nèi)打分條的功能,非常簡單,需要的朋友可以參考下2016-04-04Android 進階實現(xiàn)性能優(yōu)化之OOM與Leakcanary詳解原理
LeakCanary 是大名鼎鼎的 square 公司開源的內(nèi)存泄漏檢測工具。目前上大部分App在開發(fā)測試階段都會接入此工具用于檢測潛在的內(nèi)存泄漏問題,做的好一點的可能會搭建一個服務器用于保存各個設備上的內(nèi)存泄漏問題再集中處理2021-11-11Android 使用手機NFC的讀取NFC標簽數(shù)據(jù)的方法
這篇文章主要介紹了Android 使用手機NFC的讀取NFC標簽數(shù)據(jù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07Android編程基礎之獲取手機屏幕大小(DisplayMetrics應用)示例
這篇文章主要介紹了Android獲取手機屏幕大小的方法,結(jié)合實例形式分析了TextView ,Button ,以及DisplayMetrics的使用方法,并重點分析了DisplayMetrics的應用技巧,需要的朋友可以參考下2016-10-10Android版微信跳一跳小游戲利用技術手段達到高分的操作方法
朋友圈到處都是曬微信跳一跳小游戲的,很多朋友能達到二三百分了。下面小編給大家分享Android版微信跳一跳小游戲利用技術手段達到高分的操作方法,需要的朋友一起看看吧2018-01-01Android BroadcastReceiver廣播簡單使用
這篇文章主要為大家詳細介紹了Android BroadcastReceiver廣播簡單的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-04-04Android編程實現(xiàn)ImageView圖片拋物線動畫效果的方法
這篇文章主要介紹了Android編程實現(xiàn)ImageView圖片拋物線動畫效果的方法,實例分析了Android實現(xiàn)拋物線運動的算法原理與相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10