布局文件测试:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/cricle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="圆形进度条测试" />
<Button
android:id="@+id/rec"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="长形进度条测试" />
</LinearLayout>
测试代码入口:
package com.example.progressdialog;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Button circle;
private Button rec;
private ProgressDialog myDialog;
int count = 0;// 存储进度条当前值,初始为 0
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取对象
circle = (Button) findViewById(R.id.cricle);
rec = (Button) findViewById(R.id.rec);
// 圆形按钮测试
circle.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
circle();
}
});
// 矩形进度条测试
rec.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
rec();
}
});
}
/**
* 圆形进度条测试..
*/
public void circle() {
myDialog = new ProgressDialog(MainActivity.this); // 获取对象
myDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); // 设置样式为圆形样式
myDialog.setTitle("友情提示"); // 设置进度条的标题信息
myDialog.setMessage("数据加载中,请稍后..."); // 设置进度条的提示信息
myDialog.setIcon(R.drawable.ic_launcher); // 设置进度条的图标
myDialog.setIndeterminate(false); // 设置进度条是否为不明确
myDialog.setCancelable(true); // 设置进度条是否按返回键取消
// 为进度条添加确定按钮 , 并添加单机事件
myDialog.setButton("确定", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
myDialog.cancel(); // 撤销进度条
}
});
myDialog.show(); // 显示进度条
}
/**
* 矩形进度条测试...
*/
public void rec() {
myDialog = new ProgressDialog(MainActivity.this); // 得到一个对象
myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); // 设置为矩形进度条
myDialog.setTitle("提示");
myDialog.setMessage("数据加载中,请稍后...");
myDialog.setIcon(R.drawable.ic_launcher);
myDialog.setIndeterminate(false); // 设置进度条是否为不明确
myDialog.setCancelable(true);
myDialog.setMax(200); // 设置进度条的最大值
myDialog.setProgress(0); // 设置当前默认进度为 0
myDialog.setSecondaryProgress(1000); // 设置第二条进度值为100
// 为进度条添加取消按钮
myDialog.setButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
myDialog.cancel();
}
});
myDialog.show(); // 显示进度条
new Thread() {
public void run() {
while (count <= 200) {
myDialog.setProgress(count++);
try {
Thread.sleep(100); //暂停 0.1秒
} catch (Exception e) {
Log.i("msg","线程异常..");
}
}
}
}.start();
}
}
分享到:
相关推荐
android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法
Android 自带progressDialog的使用
android 自定义progressDialog实现 加载转圈等待
Android百分比加载进度条的实例,又一个使用ProgressDialog创建进度条的例子,进度条的实例方法,其实比较简单,先看以下代码: 重写onCreateDialog方法 switch(id){//对id进行判断 case PROGRESS_DIALOG://...
主要介绍了Android ProgressDialog用法之实现app上传文件进度条转圈效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了Android开发之ProgressDialog进度对话框用法,简单介绍了ProgressDialog进度对话框常见函数功能,并结合实例形式分析了ProgressDialog组件创建及使用进度对话框相关操作技巧,需要的朋友可以参考下
本文实例讲述了Android开发中ProgressDialog简单用法。分享给大家供大家参考,具体如下: 网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例...
ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方法Dialog.show()。 // 方式一:new Dialog final ProgressDialog dialog = new ProgressDialog(this); dialog.show(); // 方式二:...
本源码主要是演示在Android中使用ProgressDialog,定义了两种常用的ProgressDialog进度对话框,一种是长形进度条,这是最早时候的进度条,有点像windows 7风格,另外上一种是圆形的进度条,这种进度条风格在目前的...
ProgressDialog的基本用法 ProgressDialog为进度对话框。android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出什么东西。 首先看看progressDialog里面的方法 ...
主要介绍了Android编程实现加载等待ProgressDialog的方法,实例分析了Android中加载等待类ProgressDialog的具体使用方法,需要的朋友可以参考下
NULL 博文链接:https://2528.iteye.com/blog/1123944
android常见控件的使用方法androidTextView,Button,EditText,ImageView,ProgressBar,AlertDialog,ProgressDialog
Android ProgressDialog 正确用法的 demo工程.