前言
第一次寫文章,先寫一些簡單的功能,大家在開發(fā)過程中應(yīng)該有很多app中會有隱藏入口,主要是為了使用測試帳號對功能進(jìn)行測試,下面進(jìn)入正文危虱。
正文
慣例,先亮出效果圖(這里的隱藏入口是隨意寫的一個demo,真正的隱藏入口肯定是不會就這么亮出來的)醋寝。
大家看到了,只有當(dāng)連續(xù)點擊五次的時候才會彈出提示,當(dāng)你點擊兩次之后延時兩秒鐘再次點擊的話,還是需要再次點擊五次才能彈出提示。
因為需要點擊次數(shù)五次,所以我們肯定需要一個變量用來存貯點擊次數(shù)
private int mClickNum;//點擊次數(shù)
這里我們使用System.currentTimeMillis();
進(jìn)行獲取當(dāng)前時間。
首先屢清整個五次點擊的邏輯
- 第一次點擊的時候只進(jìn)行保存當(dāng)前時間
private long mTempTime;//臨時時間
private int mClickNum;//點擊次數(shù)
//五次點擊之后進(jìn)入隱藏入口
public void onClick(View view) {//點擊隱藏入口
long time = System.currentTimeMillis();
if (mTempTime == 0) {//第一次點擊隱藏入口,保存臨時時間
mTempTime = time;//
} else {
//這里走第二次點擊
}
}
- 第二次一直到第五次點擊,這里首先判斷一下超時時間,并且記錄點擊次數(shù)
mClickNum++
private long mTempTime;//臨時時間
private int mClickNum;//點擊次數(shù)
//五次點擊之后進(jìn)入隱藏入口
public void onClick(View view) {//點擊隱藏入口
long time = System.currentTimeMillis();
if (mTempTime == 0) {//第一次點擊隱藏入口,保存臨時時間
mTempTime = time;//
} else {
if (time - mTempTime > 2000) {//這里設(shè)置兩秒的超時時間,如果超過兩秒,重置狀態(tài)
mTempTime = time;//給臨時時間和點擊次數(shù)進(jìn)行初始化
mClickNum = 0;
return;
}
mClickNum++;//在每一次點擊的時候就++,記錄點擊的次數(shù)
mTempTime = time;//把每一次的當(dāng)前時間對臨時時間進(jìn)行賦值
}
}
- 最后一步就是判斷點擊次數(shù)了,只要判斷次數(shù)是不是點擊超過五次就可以了
if (mClickNum == 4) {//因為一次點擊走if語句
Toast.makeText(this, "連續(xù)點擊五次", Toast.LENGTH_SHORT).show();
mTempTime = 0;//給臨時時間和點擊次數(shù)進(jìn)行初始化
mClickNum = 0;
}
這里因為次數(shù)是從0開始的,所以判斷是不是等于四就可以了,當(dāng)然,在點擊完之后,不要忘了把狀態(tài)給初始化。
下面貼出全部代碼
private long mTempTime;//臨時時間
private int mClickNum;//點擊次數(shù)
//五次點擊之后進(jìn)入隱藏入口
public void onClick(View view) {//點擊隱藏入口
long time = System.currentTimeMillis();
if (mTempTime == 0) {//第一次點擊隱藏入口,保存臨時時間
mTempTime = time;//
} else {
if (time - mTempTime > 2000) {//這里設(shè)置兩秒的超時時間,如果超過兩秒,重置狀態(tài)
mTempTime = time;//給臨時時間和點擊次數(shù)進(jìn)行初始化
mClickNum = 0;
return;
}
mClickNum++;
mTempTime = time;
if (mClickNum == 4) {//因為一次點擊走if語句
Toast.makeText(this, "連續(xù)點擊五次", Toast.LENGTH_SHORT).show();
mTempTime = 0;//給臨時時間和點擊次數(shù)進(jìn)行初始化
mClickNum = 0;
}
}
}
文章到這里就完了,第一次寫文章還望大家多多支持!