我正在尝试创建一个倒计时。我不明白我能做出倒计时。谁能帮忙?如何进行倒计时?
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