zoukankan      html  css  js  c++  java
  • Android ProgressBar的使用

    Android 基础教程之-------Android ProgressBar的使用
    http://blog.csdn.net/Android_Tutor/article/details/5695170

    FAQ:

    ProgressBar 样式? 样式自定义?

    // ProgressBar
    protected static final int STOP = 0x10000;  
    protected static final int NEXT = 0x10001;  
    
    private int iCount = 0;
    
    rectangleProgressBar.setVisibility(View.VISIBLE);  
    circleProgressBar.setVisibility(View.VISIBLE);
    
    rectangleProgressBar.setMax(100); 
    rectangleProgressBar.setProgress(0);
    circleProgressBar.setProgress(0);
    
    //创建一个线程,每秒步长为5增加,到100%时停止
    Thread mThread = new Thread(new Runnable() {
        public void run() {
            for (int i = 0; i < 20; i++) {
                try {
    
                    iCount = (i + 1) * 5;
                    Thread.sleep(1000);
    
                    if (i == 19) {
                        Message msg = new Message();
                        msg.what = STOP;
                        mHandler.sendMessage(msg);
                        break;
                    } else {
                        Message msg = new Message();
                        msg.what = NEXT;
                        mHandler.sendMessage(msg);
                    }
    
                } catch (Exception e) {
                    e.printStackTrace
                }
            }
        }
    });
    
    //定义一个Handler
    private Handler mHandler = new Handler() {
        public void handleMessage(Message msg) {
            switch (msg.what) {
                case STOP:
                    rectangleProgressBar.setVisibility(View.GONE);
                    circleProgressBar.setVisibility(View.GONE);
                    Thread.currentThread().interrupt();
                    break;
                    
                case NEXT:
                    if (!Thread.currentThread().isInterrupted()) {
                        rectangleProgressBar.setProgress(iCount);
                        circleProgressBar.setProgress(iCount);
                    }
            }
        }
    }
  • 相关阅读:
    mybatis设置select返回HashMap,字段值为null时,不会保存key
    copyProperties 忽略null值字段
    动态新增表单
    页面时时刷新数据
    FormData 传List对象集合到后台
    linux常用命令总结
    Linux部署安装JDK
    yum安装nginx
    01_Python基础
    Nginx防盗链
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3745761.html
Copyright © 2011-2022 走看看