前言
最近新增一个功能 连续点击5次 弹出一个弹框 进入设置页面
这个实现起来也不难 通过事件间隔 来实现
实现
//连续点击5次进入后台
private final int CLICK_NUM = 5;
//点击时间间隔3秒
private final int CLICK_INTERVER_TIME = 3000;
//上一次的点击时间
private long lastClickTime = 0;
//记录点击次数
private int clickNum = 0;
mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击的间隔时间不能超过5秒
long currentClickTime = SystemClock.uptimeMillis();
if (currentClickTime - lastClickTime <= CLICK_INTERVER_TIME
|| lastClickTime == 0) {
lastClickTime = currentClickTime;
clickNum = clickNum + 1;
} else {
//超过5秒的间隔
//重新计数 从1开始
clickNum = 1;
lastClickTime = 0;
return;
}
if (clickNum == CLICK_NUM) {
//重新计数
clickNum = 0;
lastClickTime = 0;
/*实现点击多次后的事件*/
mEtTextView.setVisibility(View.VISIBLE);
mButton.setVisibility(View.VISIBLE);
}
}
});
实现效果
共勉
2021 继续加油!