开发手册 欢迎您!
软件开发者资料库

Android - 进步圈

Android Progress Circle - 学习Android编程以及如何从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户界面控件开始开发Android手机和ipad应用程序,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

制作进度圈的最简单方法是使用名为ProgressDialog的类.装载栏也可以通过该类制作.条形和圆形之间唯一的逻辑区别是,当您知道等待特定任务的总时间时使用前者,而当您不知道等待时间时使用后者.

为此,您需要实例化此类的对象.它的语法是.

ProgressDialog progress = new ProgressDialog(this);

现在您可以设置此对话框的一些属性.例如,它的样式,它的文本e.t.c

progress.setMessage("Downloading Music :) ");progress.setProgressStyle(ProgressDialog.STYLE_SPINNER);progress.setIndeterminate(true);

除了这些方法之外,ProgressDialog类还提供了其他方法.

Sr.NoClasses & Description
1

getMax ()

此方法返回进度的最大值

2

incrementProgressBy(int diff)

此方法通过作为参数传递的值的差值递增进度条

3

setIndeterminate(boolean indeterminate)

此方法将进度指示器设置为确定或不确定

4

setMax(int max)

此方法设置进度对话框的最大值

5

setProgress(int value)

这方法用于使用某个特定值更新进度对话框

6

show(Context context, CharSequence title, CharSequence message)

这是一个静态方法,用于显示进度对话框

示例

此示例演示了进度对话框的旋转使用.按下按钮时会显示一个旋转进度对话框.

要试验这个例子,你需要在开发应用程序后按照以下步骤在实际设备上运行它.

步骤描述
1您将使用Android Studio创建com.example.sairamkrishna.myapplication包下的Android应用程序.
2修改src/MainActivity.java文件以添加进度代码以显示旋转进度对话框.
3修改res/layout/activity_main.xml文件以添加相应的XML代码.
4运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果.

以下是内容t修改后的主活动文件 src/MainActivity.java.

package com.example.sairamkrishna.myapplication;import android.app.ProgressDialog;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {   Button b1;   private  ProgressDialog progressBar;   private int progressBarStatus = 0;   private Handler progressBarbHandler = new Handler();   private long fileSize = 0;   @Override   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      b1=(Button)findViewById(R.id.button);      b1.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {            progressBar = new ProgressDialog(v.getContext());            progressBar.setCancelable(true);            progressBar.setMessage("File downloading ...");            progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);            progressBar.setProgress(0);            progressBar.setMax(100);            progressBar.show();            progressBarStatus = 0;            fileSize = 0;            new Thread(new Runnable() {               public void run() {                  while (progressBarStatus < 100) {                     progressBarStatus = downloadFile();                     try {                        Thread.sleep(1000);                     } catch (InterruptedException e) {                        e.printStackTrace();                     }                     progressBarbHandler.post(new Runnable() {                        public void run() {                           progressBar.setProgress(progressBarStatus);                        }                     });                  }                  if (progressBarStatus >= 100) {                     try {                        Thread.sleep(2000);                     } catch (InterruptedException e) {                        e.printStackTrace();                     }                     progressBar.dismiss();                  }               }            }).start();         }      });   }   public int downloadFile() {      while (fileSize <= 1000000) {         fileSize++;         if (fileSize == 100000) {            return 10;         }else if (fileSize == 200000) {            return 20;         }else if (fileSize == 300000) {            return 30;         }else if (fileSize == 400000) {            return 40;         }else if (fileSize == 500000) {            return 50;         }else if (fileSize == 700000) {            return 70;         }else if (fileSize == 800000) {            return 80;         }      }      return 100;   }}

res/layout/activity_main.xml 的内容修改为以下

在以下代码中 abc 表示it1352的标识.com
                                       

res/values/string.xml 修改为以下

   My Application

这是默认的 AndroidManifest.xml

                                                                                 

让我们尝试运行您的应用程序.要从android studio运行应用程序,打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏中.在开始申请之前,Android studio将显示以下窗口,以选择您要运行Android应用程序的选项.

Android进度对话教程

只需按按钮即可启动进度对话框.按下后,将出现以下屏幕.

Android进度对话教程