ProgressBar进度条

来源:互联网 发布:ubuntu root修改grub 编辑:程序博客网 时间:2024/06/05 19:38

1.首先写一个进度条

                 <ProgressBar

                   android:id="@+id/bp_mian_a"                   style="?android:attr/progressBarStyleHorizontal"                   android:layout_width="match_parent"                    android:layout_height="wrap_content" />
2.再弄一个按钮,再在按钮里定义一个方法
               <Button
                     android:layout_width="wrap_content"                     android:layout_height="wrap_content"                     android:text="下载"                     android:onClick="xz"/>
再下一步在子线程中发消息
 class MyThread extends Thread{        @Override        public void run() {            super.run();            for (int i = 0; i <=100 ; i++) {                pb_progressbar_bar.setProgress(i);               // tv_progressbar_num.setText(i+"");                //在子线程中发消息                handler.sendEmptyMessage(i);                try {                    Thread.sleep(100);                } catch (InterruptedException e) {                    e.printStackTrace();                }            }        }    }
调线程的方法
   public void download(View view){        new MyThread().start();    }    Handler handler=new Handler(){        //接受消息,更新UI界面        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            int i=msg.what;            tv_progressbar_num.setText(i+"");        }    };
效果如下:
          
         

原创粉丝点击