在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ Android ProgressDialog
Android 應(yīng)用組件
使用布局文件自定義Android組件
Android通知
Android主題示例
Android JetPlayer實例
Android MediaPlayer(多媒體播放)
Android AbsoluteLayout
Android FrameLayout
Android Gestures/手勢
Android AutoCompleteTextView(自動完成)實例
Android 資源組織和訪問
Android ListView
Android GridView
Android數(shù)據(jù)備份
Android撥打電話
Android發(fā)送短信/SMS
Android ProgressDialog
SimpleCursorAdapter
Android發(fā)送電子郵件
Android Activity
Android TextView
Android事件處理
Android TableLayout
Android加載Spinner
Android內(nèi)容提供者
Android自定義字體
Android Service
Android CheckBox
Android Intent過濾器
Android LinearLayout
Android登錄實例
Android RadioButton
Android樣式和主題
Android自定義組件及屬性
Android UI控件
Android Animation(動畫)實例
Android Camera(攝像頭)
Android ToggleButton
Android Clipboard(復(fù)制/剪貼板)
Android音頻捕獲(錄音)
發(fā)布Android應(yīng)用
Android Alertdialog(警告對話框)
Android圖片效果
Android內(nèi)部存儲
Android基于位置服務(wù)
Android RadioGroup
Android AutoCompleteTextView
Android Bluetooth(藍牙)實例
Android RelativeLayout
Android最佳實踐
Android本地化
Android自定義組件
Android教程
Android 架構(gòu)
Android UI布局
Android Button
Android Hello World示例
Android音頻管理器實例
ArrayAdapter
Android拖放
Android碎片/片段
Android圖片切換
Android JSON解析器
Android開發(fā)環(huán)境搭建
Android Spinner
Android樣式示例
使用活動代碼自定義Android組件
Android ImageButton
Android EditText
Android廣播接收器

Android ProgressDialog

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

在Android中有一類叫做ProgressDialog,允許創(chuàng)建進度條。為了做到這一點,需要實例化這個類的一個對象。其語法如下:

ProgressDialog progress = new ProgressDialog(this);

現(xiàn)在,可以設(shè)置此對話框的某些屬性。比如,它的風(fēng)格,文本等

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)
此方法設(shè)置進度指示確定或不確定
4 setMax(int max)
此方法設(shè)置進度對話框的最大值
5 setProgress(int value)
此方法用于更新對話框進度某些特定的值
6 show(Context context, CharSequence title, CharSequence message)
這是一個靜態(tài)方法,用來顯示進度對話框

示例

這個例子說明使用對話框水平進度,事實上這是一個進度條。它在按下按鈕時顯示進度條。

為了測試這個例子,需要按照以下步驟開發(fā)應(yīng)用程序后,在實際設(shè)備上運行。

Steps 描述
1 使用Android Studio創(chuàng)建Android應(yīng)用程序,并將其命名為ProgressDialogDemo。在創(chuàng)建這個項目時,確保目標SDK和編譯在Android SDK最新版本和使用更高級別的API
2 修改src/MainActivity.java文件中添加進度代碼顯示對話框進度
3 修改res/layout/activity_main.xml文件中添加相應(yīng)的XML代碼
4 修改res/values/string.xml文件,添加一個消息作為字符串常量
5 運行應(yīng)用程序并選擇運行Android設(shè)備,并在其上安裝的應(yīng)用并驗證結(jié)果。

以下是修改后的主活動文件的內(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)容如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   上一篇:Android事件處理下一篇:Android發(fā)送電子郵件