私は簡単なカウンターアプリを構築しています。私はbutton
を押すとカウントダウンを開始し、カウントダウンのテキストも同じボタンに表示されます。私はボタン上のカウントダウンのテキストを新しい番号に変更するときに上から下にアニメーションしたい。 私はtextview
で解決策があることを知っていますが、私はボタンのテキストを見つけることができません。 P.S私はCountDownTimer
クラスをカウントダウンに使用しました。ここにコードがあります。ボタンカウンターテキストは上から下へアニメーション
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
CounterClass timer = new CounterClass(15000,1000);
//some codes--
setContentView(R.layout.activity_main);
play=(Button)findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
timer.start();
}
};
}
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@SuppressLint("NewApi")
public class CounterClass extends CountDownTimer {
public CounterClass(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@SuppressLint("NewApi")
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@Override
public void onTick(long millisUntilFinished) {
millis = millisUntilFinished;
String hms = String.format("%02d:%02d",
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
System.out.println(hms);
play.setText(hms);
}
助けてください。ありがとう!
あなたはサイドバーを見たことがありますか?あなたが提供する情報で、私は彼らがあなたを助けることができると思う。 – 7geeky