android dialog 进度条,Android 进度条对话框ProgressDialog

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/progress"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="条形进度条" />

android:id="@+id/circle"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="圆形进度条" />

package com.example.yanlei.my;

import android.app.ProgressDialog;

import android.content.DialogInterface;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import java.util.Calendar;

import android.app.Activity;

import android.app.DatePickerDialog;

import android.app.Dialog;

import android.app.TimePickerDialog;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.EditText;

import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {

//声明按钮

private Button btnCircle=null;

private Button btnProgress=null;

//声明进度条对话框

private ProgressDialog pdDialog=null;

//进度计数

int iCount = 0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnCircle = (Button)findViewById(R.id.circle);

btnProgress = (Button)findViewById(R.id.progress);

//设置btnCircle的事件监听

btnCircle.setOnClickListener(new Button.OnClickListener() {

@Override

public void onClick(View v){

iCount = 0;

//创建ProgressDialog对象

pdDialog = new ProgressDialog(MainActivity.this);

//设置进度条风格,风格为圆形,旋转的

pdDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

// 设置ProgressDialog 标题

pdDialog.setTitle("圆形进度条");

// 设置ProgressDialog 提示信息

pdDialog.setMessage("正在下载中……");

// 设置ProgressDialog 标题图标

pdDialog.setIcon(R.drawable.ic_launcher);

// 设置ProgressDialog 进度条进度

pdDialog.setProgress(100);

// 设置ProgressDialog 的进度条是否不明确

pdDialog.setIndeterminate(false);

// 设置ProgressDialog 是否可以按退回按键取消

pdDialog.setCancelable(true);

// 设置ProgressDialog 的一个Button

pdDialog.setButton("取消", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int i)

{

//点击“取消”按钮取消对话框

dialog.cancel();

}

});

// 让ProgressDialog显示

pdDialog.show();

//创建线程实例

new Thread(){

public void run(){

try{

while (iCount <= 100) {

// 由线程来控制进度。

pdDialog.setProgress(iCount ++);

Thread.sleep(50);

}

pdDialog.cancel();

}

catch (InterruptedException e){

pdDialog.cancel();

}

}

}.start();

}

});

//设置btnProgress的事件监听

btnProgress.setOnClickListener(new Button.OnClickListener() {

@Override

public void onClick(View v)

{

iCount = 0;

// 创建ProgressDialog对象

pdDialog = new ProgressDialog(MainActivity.this);

// 设置进度条风格,风格为长形

pdDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

// 设置ProgressDialog 标题

pdDialog.setTitle("条形进度条");

// 设置ProgressDialog 提示信息

pdDialog.setMessage("正在下载中……");

// 设置ProgressDialog 标题图标

pdDialog.setIcon(R.drawable.ic_launcher);

// 设置ProgressDialog 进度条进度

pdDialog.setProgress(100);

// 设置ProgressDialog 的进度条是否不明确

pdDialog.setIndeterminate(false);

// 设置ProgressDialog 是否可以按退回按键取消

pdDialog.setCancelable(true);

// 让ProgressDialog显示

pdDialog.show();

//创建线程实例

new Thread(){

public void run(){

try{

while (iCount <= 100) {

// 由线程来控制进度。

pdDialog.setProgress(iCount ++);

Thread.sleep(50);

}

pdDialog.cancel();

}

catch (InterruptedException e){

pdDialog.cancel();

}

}

}.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.menu_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

android学习笔记20——ProgressDialog进度条对话框

ProgressDialog==>进度条对话框 ProgressDialog本身就代表一个进度条对话框,程序只需要创建ProgressDialog实例,并将其显示出来就是一个进度条对话框:开发者 ...

Android——ProgressDialog 进度条对话框

public class ProgressDialogActivity extends Activity {    private Button btn_large_pd, btn_horizonta ...

Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期&sol;时间对话框、进度条对话框、自定义对话框、投影

效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...

Android Studio常见对话框&lpar;普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框&rpar;

Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...

【转】24&period; android dialog ——ProgressDialog 进度条对话框详解

原文网址:http://blog.csdn.net/jamesliulyc/article/details/6375598 首先在onCreateDialog方法里创建一个ProgressDialog ...

【转】【Android】ProgressDialog进度条对话框的使用

Android ProgressDialog进度条对话框的使用: 转自:http://aina-hk55hk.iteye.com/blog/679134/ <?xml  version=&quot ...

ProgressDialog进度条对话框

(一) 1.效果图: 2.activity_main.xml <?xml version="1.0" encoding="utf-8"?> < ...

ProgressWheelDialogUtil【ProgressWheel Material样式进度条对话框】

版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 简单封装网络请求时的加载对话框以及上传.下载文件的进度加载对话框. 效果图 代码分析 ProgressWheel : 自定义view ...

AlertDialog之常见对话框(单选对话框、多选对话框、进度条对话框)

单选对话框,顾名思义就是只能选一项(setSingleChoiceItems(Items,)) public void click(View v){ //创建对话框类 AlertDialog.Buil ...

随机推荐

使用Invoke、委托函数

//Invoke(new MethodInvoker(delegate() //{ // DataBind(); //}));

ee

Inse ...

django 创建数据库表的linux命令

一旦你觉得你的模型可能有问题,运行 python manage.py validate . 它可以帮助你捕获一些常见的模型定义错误. 模型确认没问题了,运行下面的命令来生成 CREATE TABLE ...

&lpar;转&rpar;数据库SQL优化大总结之 百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充. 这篇文章我花费了大量的时间查找资料.修改.排版,希望大家阅读之后,感觉 ...

Linux下root密码忘记的解决办法

{启动方式} ========================================================================== 一. lilo 1. 在出现 lil ...

使用Windbg来检查内存

Windbg是一款微软开发的调试windows代码的工具,水很深,不过使用windbg来进行clr的调试则比较简单,windbg使用之前需要进行配置. File->Symbol path-&gt ...

Matchers and assertthat

assertThat的一般句型为: assertThat([value],[matcher statement]); 这种断言的优点有: 1.更具有可读性:该语法允许我们以“主谓宾”的方式来思考(as ...

10&lowbar;9 java笔记

java中所有的关键字都是小写的注意main虽然被编译器识别,但是它并不是关键字包:(名字小写) 单级包:liyi 多级包:cn.itcast path 和classpath的区别:path环境变量里 ...

matlab 逻辑数组及其应用

这几天学习了matlab的逻辑数组功能,总的感觉就有两点: 第一,通过对原来的数组a进行逻辑判断后得到逻辑数组b 第二,逻辑数组进行某种运算符操作又回到原数组类型 第三,利用逻辑数组mask功能 测试 ...

hadoop2&period;7集群安装

1. 按照官方文档对单节点的配置,将etc/hadoop/core-site.xml中的localhost改成node13. http://hadoop.apache.org/docs/r2.7.3/ ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值