在ImageView中加载图片时显示进度条?

4

有没有一种方法可以在运行时“交换”视图?我的目标是:在图像加载完成之前,我想显示一个动画的、不确定的ProgressBar视图。有没有一种简单的方法可以做到这一点,而无需进行大量繁琐的操作?我是否可以获得ProgressBar旋转动画的资源ID并简单地重用它?

1个回答

16

是的。 我倾向于制作一个包含ImageViewProgressBarFrameLayout。在onCreate()中,我会调用imageView.setVisibility(View.INVISIBLE),然后一旦图像加载完成,我就执行以下操作:

progress.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.VISIBLE);

在线程方面,您应该像往常一样使用 AsyncTask。这可能是整个过程中最复杂的部分,但仍然相当可控。请查看此答案以获取完整的代码清单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接