Android - Botão com imagem de 'carregamento' girando / girando quando pressionado

Eu tenho um grande botão "Fazer login" no meu aplicativo. Quando o usuário toca neste botão, eu quero substituir o texto com "Logging in ...", alinhá-lo para a esquerda em vez de centralizar e colocar um círculo giratório à direita (mas ainda dentro do botão). Eu gostaria de usar essencialmente o mesmo botão (mas com texto inicial e de carregamento diferente) em outros lugares no meu aplicativo.

Qual é a melhor maneira de fazer isso? Para o gráfico real de fiação, eu estava planejando usar o@drawable/spinner_white_16 que vem com o Android.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion