Android开发如何实现控件双击事件的监听接口封装类

  介绍

这篇文章给大家分享的是有关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开发如何实现控件双击事件的监听接口封装类