timer - 让进度条在我指定的时间段内运行
问题描述
假设我希望进度条根据 if 语句运行 2 分钟,然后在另一个中我希望它重新启动并运行 1 分钟。我怎么做?我一直在尝试使用倒数计时器,但我一直在搞砸。
private void startTimer() {
millisInFuture = mTimeLeftInMillis;
mCountDownTimer = new CountDownTimer(mTimeLeftInMillis, 1000) {
@Override
public void onTick(long millisUntilFinished) {
mTimeLeftInMillis = millisUntilFinished;
updateCountDownText();
final long millisPassed = millisInFuture - mTimeLeftInMillis;
progress = (int) (millisPassed * 100 / millisInFuture);
pb.setProgress(progress);
pb2.setProgress(0);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Key: 60 sec
if (millisInFuture == 480000) {
if (millisPassed <= 60000 || (millisPassed > 180000 && millisPassed <= 240000) || (millisPassed > 300000 && millisPassed <= 360000 || (millisPassed > 420000 && millisPassed <= 480000))) {
Animation animation = AnimationUtils.loadAnimation(tool1mode1.this, R.anim.fade_in);
stepupimage.setAnimation(animation);
/////HERE
} else if ((millisPassed > 60000 && millisPassed <= 180000) || (millisPassed > 240000 && millisPassed <= 300000) || (millisPassed > 360000 && millisPassed <= 420000)) {
Animation animation = AnimationUtils.loadAnimation(tool1mode1.this, R.anim.fade_in);
stepdownimage.setAnimation(animation);
/////HERE
}
}
我评论为“这里”的部分是我希望进度条“pb2”分别运行 1 分钟和 2 分钟的地方。
解决方案
推荐阅读
- python-3.x - 绘制数据框:覆盖线和条形图不适用于时间序列索引?
- c# - .Net Core 配置 CORS 以同时允许所有子域和所有 localhost 端口
- ansible - Ansible playbook 查看服务器的内存使用情况
- javascript - 检查数组元素并查看它是否包含标志我的循环不起作用
- kentico - Kentico 12 - 无法为特定类型的新页面选择现有页面模板
- android - 为什么在 RxAndroid 中使用 compose 在主线程中运行,而在 io 线程中使用 map 运行?
- javascript - 引导表列未正确对齐
- javascript - 如何使用新的 React Hooks 将函数作为道具传递
- excel - 如何将数据粘贴到另一个工作簿中?
- r - 蓝天统计:设置“R_HOME 目录路径”时出错,无法启动