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

1

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

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

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

  • 0
    Там нет поддержки GIF-анимации в Android AFAIK.
Теги:
progressdialog
animated-gif

3 ответа

0
Лучший ответ

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

4

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

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

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

  • а ваше загрузочное изображение было изменено.

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

  • 0
    Привет, ребята, в моем текущем проекте я больше не использую этот метод. Теперь я использую библиотеку из github, и здесь ссылка более проста: вы просто настраиваете свой макет и устанавливаете свой gif в этот макет, и бум у вас есть gif в ваших приложениях.
0

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

  • 0
    Используя пользовательский диалог, я не могу отобразить анимированный GIF. :(
  • 0
    Как я могу разработать привычный диалог с поворотом изображения, чтобы дать мне код

Ещё вопросы

Сообщество Overcoder
Наверх
Меню