下面通过实现点击按钮来显示加载框,2秒后自动消失。

1、首先在layout的xml中添加一个按钮:

<Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:layout_marginLeft="32dp"android:layout_marginTop="14dp"android:background="@drawable/button_style"android:text="@string/btnText" />

2、在后台java代码中添加View.OnClickListener事件,重写onClick,代码如下:

   processButton = (Button) findViewById(R.id.button1);processButton.setOnClickListener(myOnClickLister);

View.OnClickListener myOnClickLister = new View.OnClickListener(){public void onClick(View v){final ProgressDialog proDialog = android.app.ProgressDialog.show(MainActivity.this, "测试", "2秒后自动消失!");Thread thread = new Thread(){public void run(){try{sleep(2000);} catch (InterruptedException e){// TODO 自动生成的 catch 块
                         e.printStackTrace();}proDialog.dismiss();//万万不可少这句,否则会程序会卡死。
                 }};thread.start();}};

3、这样就利用线程的sleep的方式来实现了。但是要注意的一点是,必须在线程结束时调用对话框对象的dismiss()方法,否则程序将进入死循环当中。卡死在那里。

4、效果出来了,就是这样的:

转载于:https://www.cnblogs.com/zhujiabin/p/5085900.html

Android中ProgressDialog的应用相关推荐

  1. android progressbar icon,android中ProgressDialog与ProgressBar的使用详解

    一 .ProgressDialogProgressDialog与ProgressBar在UI中动态显示一个加载图标显示程序运行状态.ProgressDialog是继承自Android.app.Prog ...

  2. Android中ProgressDialog的用法

    Android中有一个进度对话框,可以实现等待进度和具有具体数值进度的显示.说白了,一个是圆形进度条,一个是横向进度条.但是原生的,大家都明白,比较丑,一般不是很符合公司UI的规范.正常情况下我们都是 ...

  3. Android开发中ProgressDialog的基本用法(总结)

    我们创建进度条对话框的方式有两种: 1.直接调用ProgressDialog提供的静态方法show()显示 2.创建ProgressDialog,再设置对话框的参数,最后show()出来 效果图如下: ...

  4. android progressdialog 背景色,怎么在android中利用ProgressDialog实现一个加载效果

    怎么在android中利用ProgressDialog实现一个加载效果 发布时间:2020-12-07 17:00:07 来源:亿速云 阅读:77 作者:Leah 怎么在android中利用Progr ...

  5. Android中有关Handler的总结

    Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...

  6. RxJava操作符在android中的使用场景详解(一)

    转载请注明出处:http://www.wangxinarhat.com/2016/04/19/2016-04-19-rxjava-android-operate1/ 最近学习了RxJava在andro ...

  7. 框架模式 MVC 在Android中的使用

    算来学习Android开发已有2年的历史了,在这2年的学习当中,基本掌握了Android的基础知识.越到后面的学习越感觉困难,一来是自认为android没啥可学的了(自认为的,其实还有很多知识科学), ...

  8. MVC架构 在Android中的使用

    2019独角兽企业重金招聘Python工程师标准>>> MVC概念 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(contr ...

  9. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)

    2019独角兽企业重金招聘Python工程师标准>>> 布局文件: <LinearLayout xmlns:android="http://schemas.andro ...

最新文章

  1. iOS开发之--Masonry多个平均布局
  2. [cocos2d-x]游戏开发系列教程-搭建cocos2d-x的windows开发环境
  3. 【python图像处理】txt文件数据的读取与写入
  4. 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
  5. 初中人教版电子课本app_电子课本|2020秋 部编人教版初中历史七年级上册教材电子课本(高清更新可打印)...
  6. 数据库SQL命令经典面试题65道
  7. Go语言的类型系统 - 翻译
  8. 拓端tecdat|R语言样条曲线、泊松回归模型估计女性直肠癌患者标准化发病率(SIR)、标准化死亡率(SMR)
  9. CwRsync安装配置
  10. Ubuntu如何更新显卡驱动
  11. oracle中date错误,ORA-01830: date format picture ends before converting entire input string
  12. @Idempotent注解限制同一时刻的访问间隔
  13. 打开视频文件提示服务器异常,视频解析服务器异常
  14. SQL server.数据库增删改查
  15. sdif matlab,sdif.dat是什么文件
  16. kaggle练习-共享单车数据
  17. PAT练习 小白鼠排队
  18. Python web应用程序
  19. boseqc35能不能连电脑_Bose QC35二代怎么连接设备_bose qc35二代连接配对方法_智能家...
  20. Electron入门教程一(electron的基础安装等)

热门文章

  1. 想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式
  2. ssh远程连接不上linux
  3. MySql WorkBench通过表生成表关系图
  4. Ubuntu下修改root密码
  5. 抽奖砍价之类以均值为基础的波动算法 demo版本
  6. Spring Boot 线程池
  7. OC之集合的创建及应用
  8. mount error 12 = Cannot allocate memory
  9. Autofac在项目中应用的体会,一个接口多个实现的情况
  10. FreeRTOS内核实现05:支持多优先级