成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android 中的進度條示例 ProgressDialog

移動開發
進度條用于顯示任務的進度。例如。當你從互聯網上上傳或下載的東西,這更好地顯示下載進度/上傳給用戶。在Android中有一類叫做ProgressDialog,允許創建進度條。為了做到這一點,需要實例化這個類的一個對象。

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

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

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

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

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

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.    <string name="app_name">ProgressDialog</string> 
  4.    <string name="action_settings">Settings</string> 
  5.    <string name="hello_world">Hello world!</string> 
  6.    <string name="download_button">Download</string> 
  7.    <string name="download_text">Press the button to download music</string> 
  8. </resources> 

這是默認的 AndroidManifest.xml 文件

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.    package="com.yiibai.progressdialog" 
  4.    android:versionCode="1" 
  5.    android:versionName="1.0" > 
  6.  
  7.    <uses-sdk 
  8.       android:minSdkVersion="8" 
  9.       android:targetSdkVersion="17" /> 
  10.  
  11.    <application 
  12.       android:allowBackup="true" 
  13.       android:icon="@drawable/ic_launcher" 
  14.       android:label="@string/app_name" 
  15.       android:theme="@style/AppTheme" > 
  16.       <activity 
  17.          android:name="com.yiibai.progressdialog.MainActivity" 
  18.          android:label="@string/app_name" > 
  19.          <intent-filter> 
  20.             <action android:name="android.intent.action.MAIN" /> 
  21.  
  22.             <category android:name="android.intent.category.LAUNCHER" /> 
  23.          </intent-filter> 
  24.       </activity> 
  25.    </application> 
  26.  
  27. </manifest> 

讓我們試著運行ProgressDialogDemo應用程序。假設你已經連接實際的Android移動設備到計算機。啟動應用程序之前,會顯示如下窗口,選擇要運行的 Android應用程序的選項。

Anroid

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

Android Progress Dialog Tutorial

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

Android ProgressDialog

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

And	roid ProgressDialog


示例代碼下載:http://pan.baidu.com/s/1qW9IElQ
責任編輯:林師授 來源: yiibai
相關推薦

2015-01-12 09:30:54

Android進度條ProgressDia

2015-07-31 11:19:43

數字進度條源碼

2012-07-31 09:53:33

HTML5進度條

2010-01-25 18:27:54

Android進度條

2011-07-05 15:16:00

QT 進度條

2024-08-06 14:29:37

2011-02-22 14:53:41

titlebar標題欄Android

2013-03-12 10:35:06

CSS 3

2024-12-02 09:37:51

2015-08-03 11:39:20

擬物化進度條

2012-01-17 13:58:17

JavaSwing

2009-06-06 18:54:02

JSP編程進度條

2023-12-11 17:15:05

應用開發波紋進度條ArkUI

2024-07-25 08:55:47

進度條水缸進度動畫效果

2024-06-13 08:15:00

2022-03-07 15:40:51

Linux軟件代碼

2017-03-14 15:09:18

AndroidView圓形進度條

2009-08-17 14:41:47

C#進度條實現

2009-08-18 09:49:00

C# listview

2009-08-17 15:48:47

C# WinForm進
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草热在线 | 精品一区二区久久久久久久网精 | 久久国内精品 | 99久久精品一区二区成人 | 亚洲欧洲中文 | 综合久久综合久久 | 99精品久久 | 一级一级一级毛片 | 欧美精品一区二区三区在线四季 | 精品自拍视频在线观看 | 欧美日韩国产一区二区三区 | 日韩国产在线 | 久久免费精品 | 精品福利在线 | 欧美一区二区三区在线看 | aaa级片 | 天堂久久一区 | 久久久无码精品亚洲日韩按摩 | 亚洲欧美国产精品一区二区 | 九九九精品视频 | 亚洲色欲色欲www | 日韩无 | 欧美一级观看 | 青青久久| 九九精品影院 | 热99| 三级黄色片在线播放 | 理论片午午伦夜理片影院 | 成人在线播放网址 | 日本高清在线一区 | 午夜在线视频 | 性做久久久久久免费观看欧美 | 黄色一级大片在线免费看产 | 99国产精品99久久久久久 | 欧美成人精品激情在线观看 | 亚洲欧美精品国产一级在线 | 高清成人免费视频 | 亚洲午夜精品一区二区三区他趣 | 国产午夜精品久久久久 | 成人激情视频网 | 在线成人精品视频 |