进度条用于显示任务的进度.例如,当您从互联网上传或下载内容时,最好向用户显示下载/上传的进度.
在android中有一个名为ProgressDialog的类允许你要创建进度条.为此,您需要实例化此类的对象.它的语法是.
ProgressDialog progress = new ProgressDialog(this);
现在您可以设置此对话框的一些属性.例如,它的风格,文本等.
progress.setMessage("Downloading Music :) ");progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progress.setIndeterminate(true);
除了这些方法之外,ProgressDialog类还提供了其他方法
Sr.No | Title & 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创建Android应用程序在com.example.sairamkrishna.myapplication包下. |
2 | 修改src/MainActivity.java文件,用于添加进度代码以显示进度对话框. |
3 | 修改res/layout/activity_main.xml文件以添加相应的XML代码. |
4 | 运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果. |
以下是修改后的主要内容a生成文件 src/MainActivity.java.
package com.example.sairamkrishna.myapplication;import android.app.ProgressDialog;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends ActionBarActivity { Button b1; private ProgressDialog progress; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1 = (Button) findViewById(R.id.button2); } public void download(View view){ progress=new ProgressDialog(this); progress.setMessage("Downloading Music"); progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progress.setIndeterminate(true); progress.setProgress(0); progress.show(); final int totalProgressTime = 100; final Thread t = new Thread() { @Override public void run() { int jumpTime = 0; while(jumpTime < totalProgressTime) { try { sleep(200); jumpTime += 5; progress.setProgress(jumpTime); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }; t.start(); }}
将 res/layout/activity_main.xml 的内容修改为以下内容;
这是默认的 AndroidManifest.xml :
让我们尝试运行您的应用程序.我们假设您已将实际的Android移动设备与计算机相关联.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行 icon从工具栏中.在开始申请之前,Android studio将显示以下窗口,以选择您要运行Android应用程序的选项.
选择您的移动设备作为选项,然后检查您的移动设备,它将显示以下屏幕 :
只需按下按钮即可启动进度条.按下后,屏幕下方会显示&减去;
它会不断自我更新.