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

成都創(chuàng)新互聯(lián)是一家專注于成都做網站、成都網站建設、成都外貿網站建設與策劃設計,岳陽縣網站建設哪家好?成都創(chuàng)新互聯(lián)做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:岳陽縣等地區(qū)。岳陽縣做網站價格咨詢:13518219792
在Android中有一類叫做ProgressDialog,允許創(chuàng)建進度條。為了做到這一點,需要實例化這個類的一個對象。其語法如下:
- ProgressDialog progress = new ProgressDialog(this);
現(xiàn)在,可以設置此對話框的某些屬性。比如,它的風格,文本等
- progress.setMessage("Downloading Music :) ");
- progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
- progress.setIndeterminate(true);
除了這些方法,ProgressDialog類中還提供的其它方法:
| Sr. NO | 標題與描述 |
|---|---|
| 1 | getMax() 此方法返回進度的***值 |
| 2 | incrementProgressBy(int diff) 此方法增加了進度條由值作為參數(shù)傳遞的區(qū)別 |
| 3 | setIndeterminate(boolean indeterminate) 此方法設置進度指示確定或不確定 |
| 4 | setMax(int max) 此方法設置進度對話框的***值 |
| 5 | setProgress(int value) 此方法用于更新對話框進度某些特定的值 |
| 6 | show(Context context, CharSequence title, CharSequence message) 這是一個靜態(tài)方法,用來顯示進度對話框 |
示例
這個例子說明使用對話框水平進度,事實上這是一個進度條。它在按下按鈕時顯示進度條。
為了測試這個例子,需要按照以下步驟開發(fā)應用程序后,在實際設備上運行。
| Steps | 描述 |
|---|---|
| 1 | 使用Android Studio創(chuàng)建Android應用程序,并將其命名為ProgressDialogDemo。在創(chuàng)建這個項目時,確保目標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.
- 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 的內容如下
- 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 以下內容
ProgressDialog Settings Hello world! Download Press the button to download music
這是默認的 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" >
讓我們試著運行ProgressDialogDemo應用程序。假設你已經連接實際的Android移動設備到計算機。啟動應用程序之前,會顯示如下窗口,選擇要運行的 Android應用程序的選項。
選擇移動設備作為一個選項,然后查看移動設備顯示如下界面:
只需按下按鈕,啟動進度條。按下后,如下面的屏幕顯示:
它會不斷地自我更新,幾秒鐘后,出現(xiàn)如下圖:
示例代碼下載: http://pan.baidu.com/s/1qW9IElQ
標題名稱:Android中的進度條示例ProgressDialog
標題鏈接:http://www.5511xx.com/article/cohdgei.html


咨詢
建站咨詢
