При вызове progressDialog = ProgressDialog.show(this, null, null, true);
обычно разработчики хотят показывать только изображение с индикацией выполнения, и обычно ожидали бы, что он будет центрирован в окне (по крайней мере, с точки зрения дизайна пользовательского интерфейса).
Но изображение слишком далеко, кажется, что некоторые дополнения/поля с правой стороны все еще вычисляются для (необязательного) текста справа, хотя мы не передаем какой-либо текст в качестве параметра.
Это просто облегчило бы жизнь разработчику:) Поэтому нам не нужно создавать настраиваемый диалог только для того, чтобы по умолчанию был установлен по умолчанию индикатор прогресса.
(Я подал это как запрос функции в http://code.google.com/p/android/issues/detail?id=9697, пожалуйста, запустите его, если вы также хотели бы, чтобы это улучшилось).
Теперь мои вопросы:
-
Как я могу легко центрировать изображение прогресса, не создавая собственный собственный класс диалогового окна предупреждения? Любой параметр, который я мог упустить?
-
Кроме того, как задать фон прозрачным?
Мне также интересно: https://stackoverflow.com/info/2866141/how-to-put-custom-animation-into-a-progressdialog Я еще не пробовал это самостоятельно, но если вы не можете создавать пользовательские анимации, это означает, что если вам нужен анимированный индикатор прогресса, вам всегда нужно расширить класс ProgressDialog? Однако, глядя на класс ProgressDialog, я не нахожу ничего, кроме обычных ссылок (ProgressDialog.java), они не используют AnimatedDrawable есть.