使用旋转图像制作倒计时“饼图”时钟

时间:2012-06-17 16:45:12

标签: android image time clock countdown

我想做的是一个馅饼式时钟,计时从1分钟到0分钟。 我的问题是如何使用脚本添加图像或将其删除到布局视图,并使它们在布局视图的中心旋转,具体取决于倒计时。

最好的方法是什么?我从哪里开始?我需要阅读哪些内容才能制作出来?

提前致谢:]

1 个答案:

答案 0 :(得分: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
}