Пользовательский индикатор с GIF (анимированный GIF)

Я использую WebView и мне нужно использовать пользовательский индикатор выполнения, который показывает мой файл GIF (анимированный GIF), пока страница полностью не загрузится в Android, но я не смог найти такую ​​библиотеку для этого. Любая помощь? Thnaks

2 ответа

Решение

Я решил это, используя Glide Library V 4.6.1, и довольно простым способом:

1- Добавьте ImageView в макет:

 <ImageView
    android:id="@+id/ImgV"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerInside"
    android:padding="80dp"
    android:background="@android:color/white"
    android:visibility="gone" />

2- Определить объект ImageView:

 private ImageView Img= Img=findViewById(R.id.ImgV);

3- Загрузите файл GIF с помощью Glide для метода onPageStarted в WebView:

Glide.with(getApplicationContext()).load(R.drawable.chg_logo_600x600).asGif().into(Img);

Метод 4-On WebView onPageStarted при загрузке страницы запуска позволяет Gif начать анимацию, сделав его видимым:

Img.setVisibility(View.VISIBLE);

5- И когда страница полностью загрузится на onPageFinished:

Img.setVisibility(View.GONE);

Просто используйте изображение, где вы хотите показать прогресс. Установите источник изображения в качестве вашего GIF. Превратите видимость изображения в видимый, когда вы хотите показать прогресс и скрыть (установить видимость пропавшей или невидимой программно с помощью метода setVisibility(int)), когда прогресс будет завершен.

Другие вопросы по тегам