Как заменить сообщение о ходе диалога анимацией GIF? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть диалоговое окно прогресса, но я хотел заменить диалоговое сообщение пользовательским анимационным GIF-файлом, отображающим файл, сохраняемый в кадре с камерой, вместо того, чтобы показывать только «сохранение». Я хотел, чтобы анимация появлялась в том же месте, где в данный момент появляется сообщение диалога прогресса.

        pdoverall = new ProgressDialog(activity,R.style.AppCompatAlertDialogStyle); // this = YourActivity
        pdoverall.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        pdoverall.setIndeterminate(false);
        pdoverall.setProgress(10);
        pdoverall.setTitle("Processing");
        pdoverall.setMessage("Saving ");
        pdoverall.show();

1 Ответ

0 голосов
/ 23 апреля 2019

Вам нужно будет сделать AlertDialog с вашим Gif в качестве вида диалога. ProgressDialog - это базовая версия, доступная в системе, все, что более настроено, будет использовать AlertDialog.

1- создать макет XML, содержащий представление GIF (найдите хорошую библиотеку GIF, многие из них доступны)

2- Увеличьте разметку XML, используя View.inflate() с первым параметром в качестве разметки XML, а второй - нулевым.

3- установить GIF после надувания макета.

4- Используйте AlertDialog.Builder(), устанавливая вид диалога в качестве GIF, который вы раздули ранее.

5- показать диалог и сохранить ссылку на него, чтобы вы могли закрыть его после завершения процесса.

...