Как я могу установить свое собственное изображение загрузки ProgressDialog? - PullRequest
1 голос
/ 23 мая 2011

У меня есть анимированное GIF-изображение, и когда я пытаюсь использовать его в ProgressDialog, оно не отображается.

    ProgressDialog dialog = new ProgressDialog(this);
    dialog.setIcon(R.drawable.loading);
    dialog.setTitle("Loading");
    dialog.setMessage("Please wait...");
    dialog.show();

Что я делаю не так? Как я могу установить собственное изображение загрузки?

Ответы [ 3 ]

4 голосов
/ 17 февраля 2015

Может быть, уже слишком поздно, но у меня такой же вопрос с тобой. И тогда я нахожу решение в этом GitHub Code Repository И тогда вот что я делаю

  1. Android не может автоматически загружать GIF, поэтому вы должны разделить ваш GIF изображение в изображения. Вы можете использовать этот сайт , чтобы разделить ваш Gif. Скопируйте разделенное изображение GIF в вашу папку для рисования.
  2. Создать пользовательский диалог прогресса и пользовательский макет .
  3. Создание пользовательской анимации прогресса , а затем редактирование изображения soruce. а затем измените продолжительность, как вы хотите.
  4. Измените свой код на этот

    ProgressDialog dialog = new MyCustomProgressDialog.ctor(this); dialog.show();

  5. и чем изменилось ваше изображение загрузки.

Этот код просто показывает изображение GIF, если вы хотите, чтобы урегулирование и setimage просто изменили пользовательский диалог прогресса и пользовательский макет

0 голосов
/ 23 мая 2011

Вы можете использовать пользовательский диалог вместо использования ProgressDialog по умолчанию.Установите изображения в соответствии с вашими потребностями.

0 голосов
/ 23 мая 2011

Загружаемое по умолчанию изображение не является изображением в формате gif, это комбинация двух изображений, которые затем анимируются. просмотреть исходный код, который может вам помочь в файле res.drawable / progress_large.xml для Android.

...