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

Android 进度条自动前进

程序员文章站 2024-02-05 12:00:58
...

进度条自动前进

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

<ProgressBar
            android:id="@+id/pro1"
            style="@android:style/Widget.ProgressBar.Horizontal"
            android:layout_width="400dp"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
             android:progressDrawable="@drawable/jian"  //渐变
            android:max="100"   //设置最大值为100
            android:layout_height="25dp" />

主要代码:

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);   //间隔时间(单位为毫秒)
    }

}
相关标签: 控件使用