中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 中中怎么使用ProgressDialog實現進度條

發布時間:2021-06-28 15:53:39 來源:億速云 閱讀:220 作者:Leah 欄目:移動開發

本篇文章為大家展示了Android 中中怎么使用ProgressDialog實現進度條,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

ProgressDialog progress = new ProgressDialog(this);

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

progress.setMessage("Downloading Music :) "); progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progress.setIndeterminate(true);

除了這些方法,ProgressDialog類中還提供的其它方法:

Sr. NO標題與描述
1getMax()
此方法返回進度的***值
2incrementProgressBy(int diff)
此方法增加了進度條由值作為參數傳遞的區別
3setIndeterminate(boolean indeterminate)
此方法設置進度指示確定或不確定
4setMax(int max)
此方法設置進度對話框的***值
5setProgress(int value)
此方法用于更新對話框進度某些特定的值
6show(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.

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 的內容如下

<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: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" >     <Button       android:id="@+id/button1"       android:layout_width="wrap_content"       android:layout_height="wrap_content"        android:layout_alignParentTop="true"       android:layout_centerHorizontal="true"       android:layout_marginTop="150dp"       android:onClick="open"       android:text="@string/download_button" />     <TextView       android:id="@+id/textView1"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:layout_alignParentRight="true"       android:layout_alignParentTop="true"       android:layout_marginTop="19dp"       android:text="@string/download_text"       android:textAppearance="?android:attr/textAppearanceLarge" />  </RelativeLayout>

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

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

這是默認的 AndroidManifest.xml 文件

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.yiibai.progressdialog"    android:versionCode="1"    android:versionName="1.0" >     <uses-sdk       android:minSdkVersion="8"       android:targetSdkVersion="17" />     <application       android:allowBackup="true"       android:icon="@drawable/ic_launcher"       android:label="@string/app_name"       android:theme="@style/AppTheme" >       <activity          android:name="com.yiibai.progressdialog.MainActivity"          android:label="@string/app_name" >          <intent-filter>             <action android:name="android.intent.action.MAIN" />              <category android:name="android.intent.category.LAUNCHER" />          </intent-filter>       </activity>    </application>  </manifest>

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

Android 中中怎么使用ProgressDialog實現進度條

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

Android 中中怎么使用ProgressDialog實現進度條

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

Android 中中怎么使用ProgressDialog實現進度條

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

Android 中中怎么使用ProgressDialog實現進度條

上述內容就是Android 中中怎么使用ProgressDialog實現進度條,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西峡县| 秀山| 临潭县| 仙居县| 密山市| 西盟| 广昌县| 东海县| 台中县| 苍南县| 大宁县| 西峡县| 比如县| 鄂伦春自治旗| 定安县| 吉安市| 仁化县| 正安县| 汉中市| 中阳县| 翁牛特旗| 安庆市| 栾川县| 崇义县| 盐城市| 蛟河市| 东乌| 毕节市| 嘉兴市| 顺义区| 左贡县| 中山市| 茶陵县| 察哈| 庆元县| 伊宁市| 射阳县| 绥江县| 灵丘县| 丰顺县| 民丰县|