¿Cómo usar asynctask para mostrar una barra de progreso que cuenta hacia atrás?

En mi aplicación quiero que el usuario presione un botón y luego espere 5 minutos. Sé que esto suena terrible pero solo ve con eso. El tiempo restante en el período de espera de 5 minutos debe mostrarse en la barra de progreso.

Estaba usando un CountDownTimer con una vista de texto para la cuenta regresiva, pero mi jefe quiere algo que se vea mejor. De ahí el razonamiento de una barra de progreso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta