Como centralizar facilmente o indicador de progresso no ProgressDialog (quando nenhum título / texto foi transmitido)

Ao ligarprogressDialog = ProgressDialog.show(this, null, null, true); geralmente os desenvolvedores desejam mostrar apenas a imagem de indicação de progresso e geralmente esperam estar centralizados na janela (pelo menos do ponto de vista regular do design da interface do usuário). Mas a imagem está muito à esquerda, parece que algum preenchimento / margem do lado direito ainda está sendo calculado para o texto (opcional) à direita, embora não estamos passando nenhum texto como parâmetro. Isso tornaria a vida um pouco mais fácil para um desenvolvedor :) Portanto, não precisamos criar uma caixa de diálogo personalizada apenas para que o indicador de progresso seja centralizado por padrão.

(Arquivei isso como uma solicitação de recurso emhttp://code.google.com/p/android/issues/detail?id=9697; marque com estrela se você também gostaria de ver isso melhorado).

Agora minhas perguntas:

Como posso centralizar facilmente a imagem de progresso sem ter que criar inteiramente minha própria classe de diálogo de alerta personalizado? Algum parâmetro que eu possa ter esquecido?

Além disso, como definir o plano de fundo para transparente?

Também estou pensando sobre isso:https://stackoverflow.com/questions/2866141/how-to-put-custom-animation-into-a-progressdialog Na verdade, eu ainda não tentei, mas se você não pode criar animações personalizadas, significa que, se você deseja um tipo de indicador de progresso animado, sempre precisa estender a classe ProgressDialog? Porém, olhando para a classe ProgressDialog, não encontro nada além de drawables regulares (ProgressDialog.java), eles não estão usando o AnimatedDrawable lá.

questionAnswers(8)

yourAnswerToTheQuestion