我想要做的是一个饼型时钟,它从 1 分钟到 0 计数时间。我的问题是如何使用脚本将图像添加或删除到布局视图,并使它们在布局视图的中心旋转,具体取决于在倒计时。
最好的方法是什么?我从哪说起呢?我需要读什么才能做到这一点?
提前致谢 :]
这样做的一种方法是您可以创建所需的所有图像并使用 CountDownTimer 与每个图像相关联。我不知道您到底想做什么,但只要您正确完成时间,创建动画(flash)并将其放入您的应用程序就可以工作。
对于模拟时钟,这是我使用的:
public void CDT() {
//CHANGE 31000 TO WHATEVER YOU WANT. FOR 60 SEC, I WOULD USE 60000 OR 61000
new CountDownTimer(31000, 1000) {
public void onTick(long millisUntilFinished) {
//THIS MAKES IT LOOK NICER WHEN IT COUNTS DOWN (eg. :09 instead of :9)
if(millisUntilFinished < 10000) {
textTimer.setText(":0" + millisUntilFinished / 1000);
}
else {
textTimer.setText(":" + millisUntilFinished / 1000);
}
}
public void onFinish() {
textTimer.setText(":00");
new AlertDialog.Builder(SplitEmUpBeta2Activity.this)
.setTitle("TEXT").setMessage("TEXT")
.setNeutralButton("TEXT", null);
.show();
}
}
.start();
}
如果你真的想创建“Pie”时钟,你需要设置 onTick 将时钟的图像替换为适当的图像(删除旧的并添加新的)。例如:
public void onTick(long millisUntilFinished) {
if(millisUntilFinished == 60000) {
//REPLACE IMAGE (REMOVE OLD AND REPLACE WITH NEW)
}
// AND SO ON UNTIL YOU FINISH ALL THE IMAGES
}