Пользовательский индикатор с 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)), когда прогресс будет завершен.