-1

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

最好的方法是什么?我从哪说起呢?我需要读什么才能做到这一点?

提前致谢 :]

4

1 回答 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
}
于 2012-06-18T01:06:27.483 回答