【发布时间】:2016-09-21 09:42:30
【问题描述】:
我正在构建一个简单的计数器应用程序。我有一个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);
}
任何帮助将不胜感激!谢谢!
【问题讨论】:
-
你看过侧边栏了吗?根据您提供的信息,我认为他们可以帮助您。
标签: android