Android 进度条自动前进

进度条自动前进

效果如下图:
Android 进度条自动前进_第1张图片
首先布局要设置进度条最大值:


主要代码:

final Timer timer = new Timer();
       timer.schedule(new TimerTask() {
           @Override
           public void run() {
               runOnUiThread(new Runnable() {
                   @Override
                   public void run() {
                       proes++;
                       bar1.setProgress(proes);      //进度条进度
                   }
               });
           }
       },100,100);   //间隔时间(单位为毫秒)

所有代码:

	int proes = 0;  //进度条进度值
    ProgressBar bar1;
    Button but1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bar1 = findViewById(R.id.pro1);
        but1 = findViewById(R.id.but1);

        final Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        proes++;   //增加进度值
                        if(proes==100){
                        	timer.cancel();  //当proes到最大值时停止增加
                        }else{
                        	bar1.setProgress(proes);  // proes当前进度
                        }
                    }
                });
            }
        },100,100);   //间隔时间(单位为毫秒)
    }

}

进度条渐变方法

你可能感兴趣的:(控件使用)