Android - Botón con la imagen de 'carga' giratoria / giratoria cuando se presiona

Tengo un gran botón "Iniciar sesión" en mi aplicación. Cuando el usuario toca este botón, quiero reemplazar el texto con 'Iniciar sesión ...', alinéelo hacia la izquierda en lugar del centro y coloque un círculo giratorio a la derecha (pero aún dentro del botón). Me gustaría usar esencialmente el mismo botón (pero con diferente texto inicial y de carga) en otros lugares de mi aplicación.

¿Cuál es la mejor manera de hacer esto? Para el gráfico de giro real, estaba planeando usar el@drawable/spinner_white_16 Eso viene con Android.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta