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对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影
效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...
Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)
Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...
【转】24. 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=" ...
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 ...
(转)数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充. 这篇文章我花费了大量的时间查找资料.修改.排版,希望大家阅读之后,感觉 ...
Linux下root密码忘记的解决办法
{启动方式} ========================================================================== 一. lilo 1. 在出现 lil ...
使用Windbg来检查内存
Windbg是一款微软开发的调试windows代码的工具,水很深,不过使用windbg来进行clr的调试则比较简单,windbg使用之前需要进行配置. File->Symbol path-> ...
Matchers and assertthat
assertThat的一般句型为: assertThat([value],[matcher statement]); 这种断言的优点有: 1.更具有可读性:该语法允许我们以“主谓宾”的方式来思考(as ...
10_9 java笔记
java中所有的关键字都是小写的注意main虽然被编译器识别,但是它并不是关键字包:(名字小写) 单级包:liyi 多级包:cn.itcast path 和classpath的区别:path环境变量里 ...
matlab 逻辑数组及其应用
这几天学习了matlab的逻辑数组功能,总的感觉就有两点: 第一,通过对原来的数组a进行逻辑判断后得到逻辑数组b 第二,逻辑数组进行某种运算符操作又回到原数组类型 第三,利用逻辑数组mask功能 测试 ...
hadoop2.7集群安装
1. 按照官方文档对单节点的配置,将etc/hadoop/core-site.xml中的localhost改成node13. http://hadoop.apache.org/docs/r2.7.3/ ...