Как легко отцентрировать индикатор прогресса в ProgressDialog (когда заголовок / текст не передается)

При звонкеprogressDialog = ProgressDialog.show(this, null, null, true); обычно разработчики хотят показывать только изображение индикатора прогресса и обычно ожидают, что оно будет находиться в центре окна (по крайней мере, с точки зрения обычного дизайна пользовательского интерфейса). Но изображение слишком далеко слева, кажется, что некоторые отступы / поля справа все еще рассчитываются для (необязательного) текста справа, хотя мы не передаем текст в качестве параметра. Это просто немного облегчит жизнь разработчику :) Поэтому нам не нужно создавать пользовательский диалог только для того, чтобы индикатор прогресса центрировался по умолчанию.

(Я подал это как запрос наhttp://code.google.com/p/android/issues/detail?id=9697; пожалуйста, пометьте его, если вы хотите, чтобы это улучшилось).

Теперь мои вопросы:

Как я могу легко центрировать изображение прогресса без необходимости полностью создавать свой собственный класс диалогового окна предупреждений? Любой параметр, который я мог пропустить?

Кроме того, как установить прозрачный фон?

Мне тоже интересно об этом:https://stackoverflow.com/questions/2866141/how-to-put-custom-animation-into-a-progressdialog На самом деле я еще не пробовал сам, но если вы не можете создавать собственные анимации, это означает, что если вам нужен своего рода анимированный индикатор прогресса, вам всегда нужно расширять класс ProgressDialog? Хотя, глядя на класс ProgressDialog, я не нахожу ничего, кроме обычных рисоваемых объектов (ProgressDialog.java), они не используют AnimatedDrawable там.

Ответы на вопрос(8)

Ваш ответ на вопрос