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
    SpringMVC基本
    Struts2访问Servlet
    Struts2的配置
    Rust开发环境搭建
    android webview和 javascript 进行交互
    C#开发step步骤条控件
    如何用cmd命令递归文件夹中的所有特定文件,拷贝到另一个文件夹中
    C#用DesignSurface实现一个简单的窗体设计器
    Roslyn如何实现简单的代码提示
  • 原文地址:https://www.cnblogs.com/bluestorm/p/3745761.html
Copyright © 2011-2022 走看看