欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android实现模拟加载中的效果

程序员文章站 2024-03-04 11:31:05
最近闲着没事做了一个android小程序,具体如下: 效果图: 原始界面 点击按钮运行    运行后界面...

最近闲着没事做了一个android小程序,具体如下:

效果图:

原始界面

android实现模拟加载中的效果

点击按钮运行   

android实现模拟加载中的效果

运行后界面

android实现模拟加载中的效果

实现代码:

public class mainactivity extends appcompatactivity {
  private button bt;
  private textview tv;
  public progressdialog mydialog;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    bt=(button)findviewbyid(r.id.button);
    tv=(textview)findviewbyid(r.id.text);
    bt.setonclicklistener(new myonclicklistener());
  }
  private class myonclicklistener implements view.onclicklistener{
    @override
    public void onclick(view v) {
      final charsequence strdialogtitle=getstring(r.string.app_about);
      final charsequence strdialogbody=getstring(r.string.app_msg);
      //显示对话框
      mydialog=progressdialog.show(mainactivity.this,strdialogtitle,strdialogbody,true);
      tv.settext(r.string.result);
      //创建一个空线程模拟运行
      new thread(){
        public void run(){
          try{
            //设置线程睡眠3秒
            sleep(3000);
          }catch (exception e){
            e.printstacktrace();
          }
          finally {
            //删除所创建的mydialog对象
            mydialog.dismiss();
          }
        }
      }.start();//开始运行线程
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。