进度条用于显示任务的进度.例如,当您从互联网上传或下载内容时,最好向用户显示下载/上传的进度.
在android中有一个名为ProgressDialog的类允许你要创建进度条.为此,您需要实例化此类的对象.它的语法是.
ProgressDialog progress = new ProgressDialog(this);
现在您可以设置此对话框的一些属性.例如,它的风格,文本等.
progress.setMessage("Downloading Music :) "); progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progress.setIndeterminate(true);
除了这些方法之外,ProgressDialog类还提供了其他方法
Sr.No | Title & description |
---|---|
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) 这是一个静态方法,用于显示进度对话框. |
此示例演示了进度对话框的水平使用,实际上是进度条.按下按钮时会显示一个进度条.
要试验这个例子,你需要在根据以下步骤开发应用程序后在实际设备上运行它.
步骤 | 描述 |
---|---|
1 | 您将使用Android studio创建Android应用程序在com.example.sairamkrishna.myapplication包下. |
2 | 修改src/MainActivity.java文件,用于添加进度代码以显示进度对话框. |
3 | 修改res/layout/activity_main.xml文件以添加相应的XML代码. |
4 | 运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果. |
以下是修改后的主要内容a生成文件 src/MainActivity.java.
package com.example.sairamkrishna.myapplication; import android.app.ProgressDialog; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends ActionBarActivity { Button b1; private ProgressDialog progress; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1 = (Button) findViewById(R.id.button2); } public void download(View view){ progress=new ProgressDialog(this); progress.setMessage("Downloading Music"); progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progress.setIndeterminate(true); progress.setProgress(0); 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(); } }
将 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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:textSize="30dp" android:text="Progress bar" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tutorials Point" android:id="@+id/textView2" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:textSize="35dp" android:textColor="#ff16ff01" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Download" android:onClick="download" android:id="@+id/button2" android:layout_marginLeft="125dp" android:layout_marginStart="125dp" android:layout_centerVertical="true" /> </RelativeLayout>
这是默认的 AndroidManifest.xml :
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sairamkrishna.myapplication" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".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>
让我们尝试运行您的应用程序.我们假设您已将实际的Android移动设备与计算机相关联.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行 icon从工具栏中.在开始申请之前,Android studio将显示以下窗口,以选择您要运行Android应用程序的选项.
选择您的移动设备作为选项,然后检查您的移动设备,它将显示以下屏幕 :
只需按下按钮即可启动进度条.按下后,屏幕下方会显示&减去;
它会不断自我更新.