我想在图像视图中加载图像时在Glide中显示圆形进度条。但我无法做到。
到目前为止我做了什么
我已按以下方式在xml中声明了进度条
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
>
<ProgressBar
android:id="@+id/empty_clockwise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@anim/loading_rotation"
android:layout_centerInParent="true"
android:visibility="visible" />
</FrameLayout>
并按以下方式在java中设置
.diskCacheStrategy(DiskCacheStrategy.NONE)
.placeholder(progressBar.getIndeterminateDrawable())
.listener(new RequestListener<Integer, GlideDrawable>() {
@Override
public boolean onException(Exception e, Integer model, Target<GlideDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, Integer model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
progressBar.setVisibility(View.GONE);
return false;
}
}).into(ivAnimationBoard);
}
});
但是它没有显示在imageview中,但它位于活动的中心。
我想要的是什么:
我想在图像视图中显示此进度条,其中Glide正在显示图像。
答案 0 :(得分:0)
将图像也放在framelayout中
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
>
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
/>
<ProgressBar
android:id="@+id/empty_clockwise"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateDrawable="@anim/loading_rotation"
android:layout_centerInParent="true"
android:visibility="visible" />
</Framelayout>