Ten en cuenta que en la informática cualquier problema suele tener más de una resoluciones, de igual modo aquí te mostraremos la mejor y más eficiente.
Solución:
No se puede, el widget Cronómetro solo cuenta, eso es el propósito específico para el que fue hecho. Si desea realizar una cuenta regresiva, use CountDownTimer (la página del SDK de Android contiene un ejemplo específico en el que se actualiza un TextView) o implemente su propia solución.
Estas clases son envoltorios triviales para ahorrarle algo de tipeo. Realmente no debería sentirse incómodo escribiendo una implementación alternativa si no se ajusta exactamente a sus necesidades.
[Update]
Como agregó Ronaldo Bahia en los comentarios, desde API 24, el cronómetro en realidad ofrece esto funcionalmente a través del método setCountDown.
No puede usar el widget de cronómetro para la cuenta regresiva. use el ejemplo CountDownTimer a continuación aquí mi cuenta regresiva comienza desde 01:45 minutos 1 segundo = 1000
CountDownTimer cT = new CountDownTimer(100000, 1000)
public void onTick(long millisUntilFinished)
String v = String.format("%02d", millisUntilFinished/60000);
int va = (int)( (millisUntilFinished%60000)/1000);
textView.setText("seconds remaining: " +v+":"+String.format("%02d",va));
public void onFinish()
textView.setText("done!");
;
cT.start();
Para aquellos que todavía están buscando otras opciones y una Vista, sugiero usar el widget Cronómetro y configurar setCountDown (booleano) para true.
Como ejemplo, en tu actividad o fragmento:
view_timer.base = SystemClock.elapsedRealtime() + 10000
view_timer.start()
Para el widget en el diseño .xml: