今天刚加了个需求,就是在指定的位置上做点击事件,实现一些功能,就是为了提供xx的口子,实现原理就和Android 手机物理返回键连续点击两次退出一样的道理。
代码如下:
private int mSecretNumber = 0;
private static final long MIN_CLICK_INTERVAL = 600;
private long mLastClickTime;
// click logo button 10 times continuously to open com.android.launcher3
findViewById(R.id.logo).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
long currentClickTime = SystemClock.uptimeMillis();
long elapsedTime = currentClickTime - mLastClickTime;
mLastClickTime = currentClickTime;
if (elapsedTime < MIN_CLICK_INTERVAL) {
++mSecretNumber;
if (9 == mSecretNumber) {
try {
// to do 在这处理你想做的事件
} catch (Exception e) {
Log.i(TAG, e.toString());
}
finish();
}
} else {
mSecretNumber = 0;
}
}
});
就这样很简单的实现了如上需求。