【发布时间】:2011-03-10 01:03:35
【问题描述】:
有没有办法在运行时“换出”视图?这是我的目标:我想显示一个动画的、不确定的ProgressBar 视图,直到我的图像被加载。有没有办法轻松地做到这一点,而不必做一堆疯狂的事情?有没有办法获得ProgressBar spinner 动画的资源 ID 并简单地重复使用它?
【问题讨论】:
有没有办法在运行时“换出”视图?这是我的目标:我想显示一个动画的、不确定的ProgressBar 视图,直到我的图像被加载。有没有办法轻松地做到这一点,而不必做一堆疯狂的事情?有没有办法获得ProgressBar spinner 动画的资源 ID 并简单地重复使用它?
【问题讨论】:
是的。我倾向于制作一个FrameLayout,其中包含ImageView 和ProgressBar。在onCreate() 我做imageView.setVisibility(View.INVISIBLE) 然后一旦图像加载我做:
progress.setVisibility(View.INVISIBLE);
imageView.setVisibility(View.VISIBLE);
就线程而言,您应该一如既往地使用AsyncTask。这很容易成为该过程中最复杂的部分,尽管仍然很容易管理。查看this answer 以获取完整的代码清单。
【讨论】: