Я хочу создать slow секундомер в android, который начинается с 1 секунды. Все работает отлично, кроме одного. Я хочу, чтобы это было медленно смысл:Как создать медленный секундомер в android?
1.000/s //Start Time
1.001/s //After 10ms
1.002/s //After another 10ms
Это не настоящий секундомера, но это что-то вроде этого. Мне нужно, чтобы игра, которую я создаю, увеличивает время каждые 10 мс. Пожалуйста, проверьте код на эмуляторе или на реальном устройстве для лучшего понимания.
Код:
private void startTime() {
final long startTime = SystemClock.uptimeMillis();
timeHandler = new Handler(); //Handler
timeRunnable = new Runnable() { //Runnable
@Override
public void run() {
long timeInMilliseconds = SystemClock.uptimeMillis() - startTime + 1000; //Start time is 1.000/s
int secs = (int) (timeInMilliseconds/1000);
int mins = secs/60;
secs = secs % 60;
int milliseconds = (int) (timeInMilliseconds % 1000);
if (timeInMilliseconds > 60000) {
score.setText(mins + ":" + String.format("%02d", secs) + "." + String.format("%03d", milliseconds) + "/s");
} else {
score.setText(String.format("%01d", secs) + "." + String.format("%03d", milliseconds) + "/s");
}
timeHandler.postDelayed(this, 0);
}
};
timeHandler.postDelayed(timeRunnable, 0);
}
Обратите внимание, что оценка является просто нормальный TextView, чтобы показать время. Пожалуйста, помогите мне. Благодарю.