14_android进度条对话框的使用说明

1.进度条对话框效果


2.具体java代码+注释

package com.example.processdialog;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends Activity {

	//声明进度条对话框对象
	private ProgressDialog dialog;
	//线程的标识符
	private boolean flag=true;
	//进度条最大值
	private static final int PROGRESS_MAX=100;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//创建进度条对话框对象
		dialog = new ProgressDialog(this);
		// 设置进度条的样式
		dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);// 设置样式
		//对话框 不终止对话框(如果它为true 代表进度条的值是0)
		dialog.setIndeterminate(false);
		//失去焦点的时候,不消失对话框
		dialog.setCancelable(false);
		// 设置消息
		dialog.setMessage("正在加载");
		// 设置标题
		dialog.setTitle("请稍等");
		// 进度条总大小
		dialog.setMax(PROGRESS_MAX);
		// 显示出来
		dialog.show();
        // 设置当前的进度
		dialog.setProgress(30); //要放在show()方法之后,否则获取不到progress的值
	
		new Thread() {
			public void run() {
				while (flag) {
					try {
						// 400毫秒让进度条刷新
						Thread.sleep(400);
						//获取当前进度
						int progress = dialog.getProgress();
						//进度增加
						progress++;  //也可以设置dialog.incrementProgressBy(5);
						//重新设置
						dialog.setProgress(progress);
						//判断是否达到最大值
						if (dialog.getProgress() >= PROGRESS_MAX) {
							//消失
							dialog.dismiss();
							//线程标识符
							flag=false;
						}

					} catch (InterruptedException e) {
						e.printStackTrace();
					}

				}
			};
		}.start();
	}
}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值