-1

私が作りたいのは、1分から0までの時間をカウントするパイ型の時計です。私の質問は、スクリプトを使用してレイアウトビューに画像を追加または削除し、レイアウトビューの中心で回転させる方法です。カウントダウン中。

それに対する最善のアプローチは何でしょうか?どこから始めますか?そして、それを作るために何を読む必要がありますか?

前もって感謝します :]

4

1 に答える 1

0

これを行う 1 つの方法は、必要なすべての画像を作成し、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
}
于 2012-06-18T01:06:27.483 に答える