私が作りたいのは、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
}