Полоса выполнения при загрузке изображения с помощью Glide

Могу ли я загрузить счетчик в заполнитель с вращающейся анимацией, пока изображение не будет загружено с помощью Glide?

Я пытаюсь сделать это с помощью .placeholder (R.Drawable.spinner), анимация не появляется?

Было бы здорово, если бы кто-нибудь мог мне помочь?

Благодаря!

Вы можете создать обычный ProgressBar , а затем скрыть его на Glide's onResourceReady () .

Метод, который будет вызываться при завершении загрузки ресурса.


Пример :

MainActivity.java

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView imageView = (ImageView) findViewById(R.id.img_glide); final ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress); Glide.with(this) .load("https://www.wonderplugin.com/wp-content/plugins/wonderplugin-lightbox/images/demo-image0.jpg") .listener(new RequestListener<String, GlideDrawable>() { @Override public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { progressBar.setVisibility(View.GONE); return false; } @Override public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { progressBar.setVisibility(View.GONE); return false; } }) .into(imageView); } 

Activity_main.xml (макет):

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <ProgressBar android:id="@+id/progress" android:visibility="visible" android:layout_width="match_parent" android:layout_height="100dp" /> <ImageView android:id="@+id/img_glide" android:layout_width="match_parent" android:layout_height="100dp" /> </RelativeLayout> 

Результат:

Введите описание изображения здесь