Android中的双击事件,可扩展至多击事件

由于在学习过程中遇到所以顺便拿来写写

这部分代码是在Android系统源码中发现的,在每个Android版本三击之后都会出现个东西,每个版本不一样

final long[] mHits = new long[2];
System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
mHits[mHits.length - 1] = SystemClock.uptimeMillis();
if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {
// 双击事件
}
将mHits中的数组的值改为2即为双击事件,改为3即为三击事件,以此类推,判断的时间间隔是500ms大家也可以自己修改。


你可能感兴趣的:(Android开发)