新聞中心
進(jìn)度條用于顯示任務(wù)的進(jìn)度。例如。當(dāng)你從互聯(lián)網(wǎng)上上傳或下載的東西,這更好地顯示下載進(jìn)度/上傳給用戶。

成都創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),岳陽(yáng)縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:岳陽(yáng)縣等地區(qū)。岳陽(yáng)縣做網(wǎng)站價(jià)格咨詢:13518219792
在Android中有一類叫做ProgressDialog,允許創(chuàng)建進(jìn)度條。為了做到這一點(diǎn),需要實(shí)例化這個(gè)類的一個(gè)對(duì)象。其語(yǔ)法如下:
- ProgressDialog progress = new ProgressDialog(this);
現(xiàn)在,可以設(shè)置此對(duì)話框的某些屬性。比如,它的風(fēng)格,文本等
- progress.setMessage("Downloading Music :) ");
- progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
- progress.setIndeterminate(true);
除了這些方法,ProgressDialog類中還提供的其它方法:
| Sr. NO | 標(biāo)題與描述 |
|---|---|
| 1 | getMax() 此方法返回進(jìn)度的***值 |
| 2 | incrementProgressBy(int diff) 此方法增加了進(jìn)度條由值作為參數(shù)傳遞的區(qū)別 |
| 3 | setIndeterminate(boolean indeterminate) 此方法設(shè)置進(jìn)度指示確定或不確定 |
| 4 | setMax(int max) 此方法設(shè)置進(jìn)度對(duì)話框的***值 |
| 5 | setProgress(int value) 此方法用于更新對(duì)話框進(jìn)度某些特定的值 |
| 6 | show(Context context, CharSequence title, CharSequence message) 這是一個(gè)靜態(tài)方法,用來顯示進(jìn)度對(duì)話框 |
示例
這個(gè)例子說明使用對(duì)話框水平進(jìn)度,事實(shí)上這是一個(gè)進(jìn)度條。它在按下按鈕時(shí)顯示進(jìn)度條。
為了測(cè)試這個(gè)例子,需要按照以下步驟開發(fā)應(yīng)用程序后,在實(shí)際設(shè)備上運(yùn)行。
| Steps | 描述 |
|---|---|
| 1 | 使用Android Studio創(chuàng)建Android應(yīng)用程序,并將其命名為ProgressDialogDemo。在創(chuàng)建這個(gè)項(xiàng)目時(shí),確保目標(biāo)SDK和編譯在Android SDK***版本和使用更高級(jí)別的API |
| 2 | 修改src/MainActivity.java文件中添加進(jìn)度代碼顯示對(duì)話框進(jìn)度 |
| 3 | 修改res/layout/activity_main.xml文件中添加相應(yīng)的XML代碼 |
| 4 | 修改res/values/string.xml文件,添加一個(gè)消息作為字符串常量 |
| 5 | 運(yùn)行應(yīng)用程序并選擇運(yùn)行Android設(shè)備,并在其上安裝的應(yīng)用并驗(yàn)證結(jié)果。 |
以下是修改后的主活動(dòng)文件的內(nèi)容 src/com.yiibai.progressdialog/MainActivity.java.
- package com.example.progressdialog;
- import com.example.progressdialog.R;
- import android.os.Bundle;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.view.Menu;
- import android.view.View;
- public class MainActivity extends Activity {
- private ProgressDialog progress;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- progress = new ProgressDialog(this);
- }
- public void open(View view){
- progress.setMessage("Downloading Music :) ");
- progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
- //progress.setIndeterminate(true);
- 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();
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
修改 res/layout/activity_main.xml 的內(nèi)容如下
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- tools:context=".MainActivity" >
修改 res/values/string.xml 以下內(nèi)容
ProgressDialog Settings Hello world! Download Press the button to download music
這是默認(rèn)的 AndroidManifest.xml 文件
- package="com.yiibai.progressdialog"
- android:versionCode="1"
- android:versionName="1.0" >
- android:minSdkVersion="8"
- android:targetSdkVersion="17" />
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- android:name="com.yiibai.progressdialog.MainActivity"
- android:label="@string/app_name" >
讓我們?cè)囍\(yùn)行ProgressDialogDemo應(yīng)用程序。假設(shè)你已經(jīng)連接實(shí)際的Android移動(dòng)設(shè)備到計(jì)算機(jī)。啟動(dòng)應(yīng)用程序之前,會(huì)顯示如下窗口,選擇要運(yùn)行的 Android應(yīng)用程序的選項(xiàng)。
選擇移動(dòng)設(shè)備作為一個(gè)選項(xiàng),然后查看移動(dòng)設(shè)備顯示如下界面:
只需按下按鈕,啟動(dòng)進(jìn)度條。按下后,如下面的屏幕顯示:
它會(huì)不斷地自我更新,幾秒鐘后,出現(xiàn)如下圖:
示例代碼下載: http://pan.baidu.com/s/1qW9IElQ
當(dāng)前名稱:Android中的進(jìn)度條示例ProgressDialog
文章轉(zhuǎn)載:http://www.fisionsoft.com.cn/article/cohdgei.html


咨詢
建站咨詢
