在使用glide将图像从Firebase存储加载到图像视图后,关闭进度条对话框的方法如下:
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
ProgressBar progressBar = findViewById(R.id.progressBar);
Glide.with(this)
.load(imageUrl)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
// 图像加载失败时隐藏进度条对话框
progressBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
// 图像加载成功时隐藏进度条对话框
progressBar.setVisibility(View.GONE);
return false;
}
})
.into(imageView);
在上述代码中,我们使用Glide加载图像,并在监听器中根据加载的状态来显示或隐藏进度条对话框。当图像加载失败或加载成功时,我们都将进度条对话框的可见性设置为View.GONE
,即隐藏进度条对话框。
这样,当图像加载完成后,进度条对话框将会自动关闭。
请注意,以上代码中的imageUrl
是你要加载的图像的URL,imageView
是你要显示图像的ImageView组件。
希望以上解答对你有所帮助!如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云