的一种方法是,你可以创建你需要的所有图像,并使用CountDownTimer涉及到每个图像。 我不知道你究竟是想这样做,但创建动画(闪光),并把它变成你的应用程序,只要你有时机做正确可能工作。
对于模拟时钟,这是我用:
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();
}
如果你真的想打造的“馅饼”的时钟,你需要设置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
}
这将工作倒计时,谢谢。我想放置一个画布图像,并旋转accroding时间倒数,这可能是正确的吗?, –
是的,这是可能的,但你将不得不找到一种方法来将每个计数与每个图像关联,正如我在我的回答。你可以有馅饼图像和指针图像分开,以便只有指针图像移动和旋转。 – Kurty