Android中实现双击事件

简介:

需求:需要给一个view实现双击效果,查看了api,发现没有api可以调用, 于是从网上参考了一段代码。



xml布局文件:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent">  
  5.   
  6.     <View  
  7.         android:id="@+id/double_test"  
  8.         android:layout_width="50dp"  
  9.         android:layout_height="50dp"  
  10.         android:background="#FF00FF"/>  
  11.   
  12. </RelativeLayout>  



MainActivity类

  1. public class MainActivity extends Activity {  
  2.     private long[] mHits = new long[2];//存储时间的数组  
  3.       
  4.     @Override  
  5.     protected void onCreate(Bundle savedInstanceState) {  
  6.         super.onCreate(savedInstanceState);  
  7.         setContentView(R.layout.activity_main);  
  8.           
  9.         View view=findViewById(R.id.double_test);  
  10.         view.setOnClickListener(new OnClickListener() {  
  11.             @Override  
  12.             public void onClick(View v) {  
  13.                             //实现数组的移位操作,点击一次,左移一位,末尾补上当前开机时间(cpu的时间)  
  14.                 System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);  
  15.                 mHits[mHits.length - 1] = SystemClock.uptimeMillis();  
  16.                 //双击事件的时间间隔500ms  
  17.                 if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {  
  18.                     Toast.makeText(MainActivity.this"双击事件!!!"0).show();  
  19.                 }  
  20.             }  
  21.         });  
  22.     }  
  23. }  


参考链接

目录
相关文章
|
Java Android开发
Android12 双击power键启动相机源码解析
Android12 双击power键启动相机源码解析
425 0
|
Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
Android面试高频知识点(1) 图解 Android 事件分发机制
207 1
|
Android开发
Android 事件分发机制详细解读
Android 事件分发机制详细解读
270 5
|
XML 前端开发 Android开发
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
Android面试高频知识点(1) 图解Android事件分发机制
|
Android开发
Android面试高频知识点(1) 图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。
582 9
|
图形学 Android开发
小功能⭐️Unity调用Android常用事件
小功能⭐️Unity调用Android常用事件
|
开发工具 Android开发
Android项目架构设计问题之组件A通知组件B某个事件的发生如何解决
Android项目架构设计问题之组件A通知组件B某个事件的发生如何解决
163 0
|
XML Android开发 数据格式
37. 【Android教程】基于监听的事件处理机制
37. 【Android教程】基于监听的事件处理机制
348 2
|
存储 Java Linux
Android系统获取event事件回调等几种实现和原理分析
Android系统获取event事件回调等几种实现和原理分析
1590 0

热门文章

最新文章