在ImageView中加载图像时显示ProgressBar?

Naf*_*Kay 4 android android-layout

有没有办法在运行时"交换"视图?这是我的目标:我想显示一个动画的,不确定的ProgressBar视图,直到我的图像被加载.有没有办法轻松做到这一点,而不必做一堆疯狂的东西?有没有办法可以获得ProgressBar微调器动画的资源ID 并简单地重用它?

Mat*_*lis 16

是.我倾向于制作FrameLayout包含a ImageView和a的ProgressBar.在onCreate()我做imageView.setVisibility(View.INVISIBLE),然后一旦图像加载我做:

progress.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

在线程方面,你应该一如既往地使用AsyncTask.这很容易成为流程中最复杂的部分,尽管仍然可以管理.查看此答案以获取完整的代码清单.