介绍
这篇文章给大家分享的是有关Android开发如何实现控件双击事件的监听接口封装类的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。
写项目时,要求仿微信朋友圈,双击顶栏置顶,于是封装了双击回调接口,方便大家拿来就用
/* * ,* Created by  Administrator 提醒2018/4/24。 ,*双击 ,*/, public class  OnDoubleClickListener implements  View.OnTouchListener { , private 才能int count =, 0;//点击次数 private 才能long firstClick =, 0;//第一次点击时间 private 才能long secondClick =, 0;//第二次点击时间 ,/* * ,,*,两次点击时间间隔,单位毫秒 ,,*/private 才能final int  totalTime =, 1000; ,/* * ,,*,自定义回调接口 ,,*/private 才能;DoubleClickCallback  mCallback; , public 才能interface DoubleClickCallback  { ,,,void onDoubleClick (); ,,} public 才能;OnDoubleClickListener (DoubleClickCallback 回调),{ ,,,超级(); ,,,this.mCallback =,回调; ,,} , ,/* * ,,*,触摸事件处理 ,,*,@param v ,,*,@param 事件 ,,* @return ,,*/@Override才能 public 才能;boolean  ondraw (View v, MotionEvent 事件),{ ,,,if (MotionEvent.ACTION_DOWN ==, event.getAction()),{//按下 ,,,,,计数+ +; ,,,,,if (1,==,计数),{ ,,,,,,,firstClick =, System.currentTimeMillis();//记录第一次点击时间 ,,,,,},else if (2,==,计数),{ ,,,,,,,secondClick =, System.currentTimeMillis();//记录第二次点击时间 ,,,,,,,if (secondClick 作用;firstClick & lt;, totalTime),{//判断二次点击时间间隔是否在设定的间隔时间之内 ,,,,,,,,,if (mCallback !=, null), { ,,,,,,,,,,,mCallback.onDoubleClick (); ,,,,,,,,,} ,,,,,,,,,count =, 0; ,,,,,,,,,firstClick =, 0; ,,,,,,,},{else ,,,,,,,,,firstClick =, secondClick; ,,,,,,,,,count =, 1; ,,,,,,,} ,,,,,,,secondClick =, 0; ,,,,,} ,,,} ,,,return 真实; ,,} }
具体应用关键代码:
,/* * ,,*,顶栏双击,置顶 ,,*/private 才能;void  titleDoubleOnClick () { ,,,titleLayout.setOnTouchListener (new OnDoubleClickListener (new OnDoubleClickListener.DoubleClickCallback (), { ,,,,@Override ,,,,,public void onDoubleClick (), { ,,,,,,,listView_neighbour.setSelection(0);//处理双击事件 ,,,,,} ,,,})); 以前,,}>感谢各位的阅读!关于“Android开发如何实现控件双击事件的监听接口封装类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
Android开发如何实现控件双击事件的监听接口封装类