我想在加载数据时在我的应用程序中显示一个进度环。我有一个活动,并从一个活动移动到另一个我解析一些XML数据,所以暂时解析完成后,我想显示一个循环加载效果。我想要一个进度圈而不是进度对话框
回答
为什么当加载数据和stopAnimation不使用进度UI
myProgressDialog = ProgressDialog.show(ListingPage.this,"Please Wait", "Loading Date", true);
丹
我不能使用这个progressDialog因为我的客户不想要这个,他想要循环加载效果。 – ta54 2011-03-10 12:43:35
*** ProgressDialog现已弃用。 – Digitalsa1nt 2017-11-02 13:51:59
您需要创建在res /动画文件夹的动画XML文件,并调用startAnimation在您的ImageView当你停止加载数据。并设置加载图像的ImageView,例如:
loading http://bigod26.com/pics/loading.png
这对圈动画xml文件的ID码
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200"
android:interpolator="@android:anim/linear_interpolator" />
正如你的进度对话框,使用动画与替代异步任务只需在预执行时将其显示出来并在帖子上再次隐藏即可。
使用的AsyncTask加载和解析:
/**
* Background task that fetched the content from server and parses the content.
*/
private class BackgroundLoadingTask extends AsyncTask<InputStream, Void, Boolean> {
@Override
protected void onPreExecute() {
// show the progress bar
Activity.this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
Activity.this.requestWindowFeature(Window.PROGRESS_VISIBILITY_ON);
}
@Override
protected Boolean doInBackground(InputStream... params) {
// try to load XML from HTTP server and parse
return true;
}
@Override
protected void onPostExecute(Boolean parsingError) {
// hide the progress bar
Activity.this.requestWindowFeature(Window.PROGRESS_VISIBILITY_OFF);
}
}
您可以使用一个不确定的进度为循环负载效应。这里是你如何在XML中做到这一点:
<ProgressBar android:indeterminate="true"
android:layout_width="50dp" android:layout_height="50dp"
android:id="@+id/marker_progress" style="?android:attr/progressBarStyle"
android:layout_gravity="center_vertical|center_horizontal"/>
你可以改变高度和宽度是你想要的。当你完成加载后,你可以改变它对View.INVISIBLE或View.GONE的可见性
要扩大trgraglia的答案,你可以创建一个不确定的(行为:循环)进度条并将可见性设置为false。在AsyncTask preExecute()期间,使其可见,并且在AsyncTask onPostExecute()期间,将其恢复为不可见(假设您保留在相同的活动或需要的情况下)。这消除了创建动画的需要。
插入此beetween两个View标签
<ProgressBar android:id="@+id/loading_spinner"
style="?android:progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
- 1. 进度对话框不要移动
- 2. 自定义对话框 - 登录 - 我想要“模态”进度条
- 3. 进度对话框
- 4. 进度对话框
- 5. 更新进度对话框
- 6. 解散进度对话框
- 7. Android进度对话框
- 8. BlackBerry进度对话框
- 9. IFileOperation和进度对话框
- 10. Android进度对话框
- 11. Asynctask进度对话框
- 12. 进度对话框问题
- 13. 更新进度对话框
- 14. 线程进度对话框
- 15. 进度下载对话框
- 16. 的Android不确定的进度对话框进度条样式
- 17. 多进程的Android进度对话框
- 18. Asynctask不更新进度对话框publishprogress
- 19. 进度对话框将不会显示
- 20. 进度对话框不显示在Android?
- 21. 进度对话框不显示
- 22. 进度对话框显示不
- 23. Android:进度对话框不起作用
- 24. Android - 进度对话框不关闭
- 25. Android:进度对话框不显示
- 26. 安卓进度对话框不显示
- 27. 进度对话框不工作
- 28. Android使用多个进度对话框
- 29. Android定位进度对话框或自定义进度对话框
- 30. Android进度对话框直接进入100%,而上传文件
这是我做到了http://stackoverflow.com/questions/19655715/progress-dialog-is-closed-when-touch-on-screen/ 22939109#22939109 – Ali 2014-04-29 09:45:15