Android 进度条对话框ProgressDialog
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <Button
- android:id="@+id/progress"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="条形进度条" />
- <Button
- android:id="@+id/circle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="圆形进度条" />
- </LinearLayout>
- 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 进度条对话框ProgressDialog的更多相关文章
- 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 ...
随机推荐
- ASP.NET下调用ffmpeg与mencoder实现视频转换截屏
最近要做一个视频播放的系统,用到了ffmpeg和mencoder两个工具,查了一些资料,发现这方面的资料还挺多的,但是就是乱了一点,我自己从头整理了一下,和大家分享一下: 1.ffmpeg实现视频(a ...
- 46、android studio第一次使用时卡在gradle下载怎么解决?
如果没法FQ或者FQ后网速慢,哥教你一个快速解决方案. 在根目录下的.gradle目录下,找到wrapper/dists目录,如果当前正在下载gradle.x.xx-all.zip,那么会发现grad ...
- Python+Selenium练习篇之20-处理Alert弹窗
本文来介绍如何通过Selenium方法去处理网页Alert弹窗,和处理iframe类似,都是通过switch_to方法.这里还是没有找到合适的alert弹窗网站,我们就自己创建一个吧,前面文章介绍了如 ...
- 微信小程序-----校园头条详细开发之首页
1.首页展示功能的实现 1.1 结构 1.2 代码实现 1.2.1 界面的设计这里就不多说了,样式都是我自己写的,还有就是页面的跳转,看详细代码 var app = getApp() Page({ ...
- nyoj 题目7 街区最短路径问题
街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间 ...
- 【转】unity自带寻路Navmesh入门教程(二)
http://liweizhaolili.blog.163.com/blog/static/16230744201271210237616/ 上一节简单介绍了NavMesh寻路的基本用法,这次来介绍一 ...
- Log4j官方文档翻译(一、基本介绍)
简介 log4j是使用java语言编写的可靠的.快速的.灵活的日志框架,它是基于Apache的license. log4j支持c,c++,c#,perl,python,ruby等语言.在运行时通过额外 ...
- codevs 1690 开关灯 线段树区间更新 区间查询Lazy
题目描述 Description YYX家门前的街上有N(2<=N<=100000)盏路灯,在晚上六点之前,这些路灯全是关着的,六点之后,会有M(2<=m<=100000)个人 ...
- git repo gerrit 的关系
Git作为一个版本控制工具,功能很强大,新建分支,切换分支都很快,小团队用Git就能很好地管理好了,但如果是Android系统如此庞大的工程呢,我们知道全套Android源码是很大很大的,目录结构也很 ...
- 对计算属性中get和set的理解
原文参考:https://blog.csdn.net/xiaxiaoxian/article/details/79304004