我正在嘗試創建一個倒計時。我不明白我能做出倒計時。誰能幫忙?如何進行倒計時?
Q
如何進行倒計時?
-4
A
回答
3
該代碼做你所說的。你說onStart:
end.add(Calendar.MINUTE, 4);
end.add(Calendar.SECOND, 5);
它告訴系統你想在4分4秒開始倒計時。相反,這樣做:
end.add(Calendar.SECOND, 45);
編輯
了好一會兒才明白你的意思。首先,轉到github並將TickTockView複製到您自己的項目中。刪除對原始項目的依賴關係。打開文件,並在onDraw有,更改:
if (mCircleDuration == DURATION_TOTAL && mStartTime != null) {
long totalTime = mEndTime.getTimeInMillis() - mStartTime.getTimeInMillis();
float percentage = (((float) mTimeRemaining)/((float) totalTime));
angle = 360f * percentage;
}
到:
if (mCircleDuration == DURATION_TOTAL && mStartTime != null) {
long totalTime = mEndTime.getTimeInMillis() - mStartTime.getTimeInMillis();
float percentage = (((float) mTimeRemaining)/((float) 45000));//45000(ms) = 45 seconds
angle = 360f * percentage;
}
在你的XML文件,其中圓的定義,添加:
app:tickCircleDuration="total_time"
而且通過這樣做,你只需要在TickTockView中更改onDraw中的totalTime。請記得在XML文件中更新包名,以指向您保存文件的位置,而不是原始項目。
僅供參考,this是你應該複製
1
更改下面的代碼文件到
Calendar end = Calendar.getInstance();
end.add(Calendar.MINUTE, 4);
end.add(Calendar.SECOND, 5);
到
Calendar end = Calendar.getInstance();
end.add(Calendar.MINUTE, 0);//O minute
end.add(Calendar.SECOND, 45);//45 second
2
的好方法是透過Android所提供CountDownTimer類及時向下計數。我最近在我的遊戲中使用它,使用起來很簡單。首先你
CountDownTimer timer = new CountDownTimer(45000, 1000) {
// 45000 milliseconds countdown and 1000 milliseconds decrement at each tick.
public void onTick(long millisUntilFinished) {
//you can change your UI here based on time
}
public void onFinish() {
// you can define something to happen when timer ends.
}
};
timer.start();
相關問題
- 1. 如何使用NSTimer進行倒計時?
- 2. 如何進行倒計時Swift
- 3. 如何進行全球倒計時?
- 4. 倒計時,進度
- 5. 進入倒計時
- 6. jQuery倒計時進度條
- 7. 如何使用NSDate運行倒計時?
- 8. 如何在每月的每個星期日進行倒計時?
- 9. 如何使用秒和毫秒進行倒計時
- 10. 如何在C#中用Console.Clear()和多線程進行倒計時
- 11. 如何在手錶併發症中進行倒計時?
- 12. 如何在本月的每個星期五進行倒計時?
- 13. 如何在對話框中進行倒計時,並在對話框再次打開時恢復倒計時
- 14. 如何在java(秒錶Java)中進行倒計時CountDown計時器
- 15. 使用UIDatePicker在iOS中進行計時器倒計時
- 16. 如何倒數計時器
- 17. 倒計時如何重複?
- 18. 如何倒計時`MediaStore.EXTRA_DURATION_LIMIT`?
- 19. 如何停止倒計時
- 20. Android如何使倒計時像倒計時鐘?
- 21. jQuery倒計時 - 每日倒計時,還有次要倒計時?
- 22. 如何在列表完成計數後操作列表進行倒計時?
- 23. 時間戳倒計時進入負面
- 24. 執行倒計時js倒計時在php代碼
- 25. JQuery倒計時器不倒計時
- 26. Js倒計時只倒計時一次
- 27. C#timer_Tick()倒計時2步倒計時
- 28. jQuery倒計時不正確倒計時
- 29. 倒計時 - iPhone倒數計時器
- 30. 修復倒計時倒數計時器
這不是我的意思。我的問題是這個圈子在45秒內沒有完成一個完整的循環。我現在會用GIF更新這個問題。 – Me123
它在45秒內沒有完成一個完整的循環,因爲你告訴它從4分5秒倒數。或240秒。當您的週期請求總共爲245秒時,它無法在45秒內完成一個週期。 – Zoe
GIF沒有解釋任何東西比圖像 – Zoe