日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Android中的進度條示例ProgressDialog

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

成都創(chuàng)新互聯(lián)是一家專注于成都做網站、成都網站建設、成都外貿網站建設與策劃設計,岳陽縣網站建設哪家好?成都創(chuàng)新互聯(lián)做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:岳陽縣等地區(qū)。岳陽縣做網站價格咨詢:13518219792

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

 
 
 
 
  1. ProgressDialog progress = new ProgressDialog(this);

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

 
 
 
 
  1. progress.setMessage("Downloading Music :) ");
  2. progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  3. 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.

 
 
 
 
  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應用程序的選項。

選擇移動設備作為一個選項,然后查看移動設備顯示如下界面:

只需按下按鈕,啟動進度條。按下后,如下面的屏幕顯示:

它會不斷地自我更新,幾秒鐘后,出現(xiàn)如下圖:

示例代碼下載: http://pan.baidu.com/s/1qW9IElQ


標題名稱:Android中的進度條示例ProgressDialog
標題鏈接:http://www.5511xx.com/article/cohdgei.html