加载纺车动画

时间:2011-03-14 05:15:24

标签: android listview animation

我正在进行搜索并在列表视图中填充结果。在顶部有一个带有“正在搜索...”文本的栏。我想在右下角的栏中添加一个小的旋转轮动画,向用户显示正在完成的工作。

当加载缩略图时,您可以在右上角的图库应用中看到此旋转轮。此外,当文件列在目录中时,Astro文件管理器中会显示相同的动画(再次右上角)。

我怎么把它放在那里?

3 个答案:

答案 0 :(得分:42)

您需要在requestWindowFeature

之前致电onCreate中的setContentView
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.search_screen);

假设您正在使用AsyncTask填充列表

onPreExecute()会致电setProgressBarIndeterminateVisibility(true);

onPostExecute()会致电setProgressBarIndeterminateVisibility(false);

答案 1 :(得分:13)

我在我的应用程序中执行了旋转进度条。希望这会对你有所帮助。

progDailog = ProgressDialog.show(this, "Progress_bar or give anything you want",
            "Give message like ....please wait....", true);
    new Thread() {
        public void run() {
            try {
                // sleep the thread, whatever time you want. 
                sleep(2000);
            } catch (Exception e) {
            }
            progDailog.dismiss();
        }
    }.start();

如果您还有疑问,请告诉我。

答案 2 :(得分:6)

        ProgressDialog dialog = new ProgressDialog(youravtivity.this);
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        dialog.setMessage("Loading. Please wait...");
        dialog.setIndeterminate(true);
        dialog.setCanceledOnTouchOutside(false);
        dialog.show();