Android中的进度条示例ProgressDialog

进度条用于显示任务的进度。例如。当你从互联网上上传或下载的东西,这更好地显示下载进度/上传给用户。

成都创新互联是一家专注于成都做网站、成都网站建设、成都外贸网站建设与策划设计,岳阳县网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:岳阳县等地区。岳阳县做网站价格咨询:13518219792

在Android中有一类叫做ProgressDialog,允许创建进度条。为了做到这一点,需要实例化这个类的一个对象。其语法如下:

 
 
 
 
  1. ProgressDialog progress = new ProgressDialog(this);

现在,可以设置此对话框的某些属性。比如,它的风格,文本等

 
 
 
 
  1. progress.setMessage("Downloading Music :) ");
  2. progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  3. progress.setIndeterminate(true);

除了这些方法,ProgressDialog类中还提供的其它方法:

Sr. NO 标题与描述
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)
这是一个静态方法,用来显示进度对话框

示例

这个例子说明使用对话框水平进度,事实上这是一个进度条。它在按下按钮时显示进度条。

为了测试这个例子,需要按照以下步骤开发应用程序后,在实际设备上运行。

Steps 描述
1 使用Android Studio创建Android应用程序,并将其命名为ProgressDialogDemo。在创建这个项目时,确保目标SDK和编译在Android SDK***版本和使用更高级别的API
2 修改src/MainActivity.java文件中添加进度代码显示对话框进度
3 修改res/layout/activity_main.xml文件中添加相应的XML代码
4 修改res/values/string.xml文件,添加一个消息作为字符串常量
5 运行应用程序并选择运行Android设备,并在其上安装的应用并验证结果。

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

 
 
 
 
  1. package com.example.progressdialog;
  2. import com.example.progressdialog.R;
  3. import android.os.Bundle;
  4. import android.app.Activity;
  5. import android.app.ProgressDialog;
  6. import android.view.Menu;
  7. import android.view.View;
  8. public class MainActivity extends Activity {
  9.    private ProgressDialog progress;
  10.    @Override
  11.    protected void onCreate(Bundle savedInstanceState) {
  12.       super.onCreate(savedInstanceState);
  13.       setContentView(R.layout.activity_main);
  14.       progress = new ProgressDialog(this);
  15.    }
  16.    public void open(View view){
  17.       progress.setMessage("Downloading Music :) ");
  18.       progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  19.       //progress.setIndeterminate(true);
  20.       progress.show();
  21.    final int totalProgressTime = 100;
  22.    final Thread t = new Thread(){
  23.    @Override
  24.    public void run(){
  25.  
  26.       int jumpTime = 0;
  27.       while(jumpTime < totalProgressTime){
  28.          try {
  29.             sleep(200);
  30.             jumpTime += 5;
  31.             progress.setProgress(jumpTime);
  32.          } catch (InterruptedException e) {
  33.            // TODO Auto-generated catch block
  34.            e.printStackTrace();
  35.          }
  36.       }
  37.    }
  38.    };
  39.    t.start();
  40.    }
  41.    @Override
  42.    public boolean onCreateOptionsMenu(Menu menu) {
  43.       // Inflate the menu; this adds items to the action bar if it is present.
  44.       getMenuInflater().inflate(R.menu.main, menu);
  45.       return true;
  46.    }
  47. }

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

 
 
 
 
  1.    xmlns:tools="http://schemas.android.com/tools"
  2.    android:layout_width="match_parent"
  3.    android:layout_height="match_parent"
  4.    android:paddingBottom="@dimen/activity_vertical_margin"
  5.    android:paddingLeft="@dimen/activity_horizontal_margin"
  6.    android:paddingRight="@dimen/activity_horizontal_margin"
  7.    android:paddingTop="@dimen/activity_vertical_margin"
  8.    tools:context=".MainActivity" >
  9.    
  10.       android:id="@+id/button1"
  11.       android:layout_width="wrap_content"
  12.       android:layout_height="wrap_content" 
  13.       android:layout_alignParentTop="true"
  14.       android:layout_centerHorizontal="true"
  15.       android:layout_marginTop="150dp"
  16.       android:onClick="open"
  17.       android:text="@string/download_button" />
  18.    
  19.       android:id="@+id/textView1"
  20.       android:layout_width="wrap_content"
  21.       android:layout_height="wrap_content"
  22.       android:layout_alignParentRight="true"
  23.       android:layout_alignParentTop="true"
  24.       android:layout_marginTop="19dp"
  25.       android:text="@string/download_text"
  26.       android:textAppearance="?android:attr/textAppearanceLarge" />

修改 res/values/string.xml 以下内容

 
 
 
 
  1.    ProgressDialog
  2.    Settings
  3.    Hello world!
  4.    Download
  5.    Press the button to download music

这是默认的 AndroidManifest.xml 文件

 
 
 
 
  1.    package="com.yiibai.progressdialog"
  2.    android:versionCode="1"
  3.    android:versionName="1.0" >
  4.    
  5.       android:minSdkVersion="8"
  6.       android:targetSdkVersion="17" />
  7.    
  8.       android:allowBackup="true"
  9.       android:icon="@drawable/ic_launcher"
  10.       android:label="@string/app_name"
  11.       android:theme="@style/AppTheme" >
  12.       
  13.          android:name="com.yiibai.progressdialog.MainActivity"
  14.          android:label="@string/app_name" >
  15.          
  16.             
  17.             
  18.          
  19.       
  20.    

让我们试着运行ProgressDialogDemo应用程序。假设你已经连接实际的Android移动设备到计算机。启动应用程序之前,会显示如下窗口,选择要运行的 Android应用程序的选项。

选择移动设备作为一个选项,然后查看移动设备显示如下界面:

只需按下按钮,启动进度条。按下后,如下面的屏幕显示:

它会不断地自我更新,几秒钟后,出现如下图:

示例代码下载: http://pan.baidu.com/s/1qW9IElQ

标题名称:Android中的进度条示例ProgressDialog
标题链接:http://www.shufengxianlan.com/qtweb/news30/521280.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联