0

我有一个将文件复制到 SD 卡的程序。该程序需要一段时间才能运行,现在它只是在复制文件时冻结。

我看到一些其他程序在文件下载时在屏幕中央有一个轮子旋转的动画。

我试图谷歌旋转控件,但这带来了关于使用旋转轮的选择器控件的动画。

这个功能是android内置的吗?

4

3 回答 3

1

使用带有 indeterminate="true" 的 ProgressBar 小部件。您可以使用 ProgressDialog,阅读http://developer.android.com/guide/topics/ui/dialogs.html

此外,了解线程,因为您应该在后台线程中保存文件。 http://developer.android.com/guide/components/processes-and-threads.html

于 2012-09-19T16:45:35.667 回答
0

您应该使用AsyncTask来下载文件。这将防止您的 UI 冻结,并且如果您愿意,还可以轻松地显示进度信息。如果您想让它在后台下载,并让用户继续使用该应用程序,那也是可行的。

您可以在我的一个开源项目中找到一个 AsyncTask,它下载文件并在此处使用进度条显示进度信息。您可以更改进度对话框的样式以满足您的需要。

于 2012-09-19T16:45:46.990 回答
0

我假设您正在使用某种 AsyncTask 来下载它?

如果是这种情况,您可以在调用 task.execute() 之前使不确定的进度条开始旋转,然后在 onPostExecute() 中,您可以将进度条的可见性设置为 view.GONE

这是进度条的示例: http: //codehenge.net/blog/2011/06/android-development-tutorial-progressbar-example/

于 2012-09-19T16:46:22.930 回答