Вам нужно будет сделать AlertDialog с вашим Gif в качестве вида диалога. ProgressDialog - это базовая версия, доступная в системе, все, что более настроено, будет использовать AlertDialog.
1- создать макет XML, содержащий представление GIF (найдите хорошую библиотеку GIF, многие из них доступны)
2- Увеличьте разметку XML, используя View.inflate()
с первым параметром в качестве разметки XML, а второй - нулевым.
3- установить GIF после надувания макета.
4- Используйте AlertDialog.Builder()
, устанавливая вид диалога в качестве GIF, который вы раздули ранее.
5- показать диалог и сохранить ссылку на него, чтобы вы могли закрыть его после завершения процесса.