美文网首页
进度条的简单使用

进度条的简单使用

作者: Time_x | 来源:发表于2020-07-13 13:49 被阅读0次

    首先布局中

        <LinearLayout
    android:id="@+id/barll"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
     android:gravity="center">
     <ProgressBar
         android:id="@+id/bar"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         style="?android:attr/progressBarStyleHorizontal"/>
     <TextView
         android:id="@+id/tvbar"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:textSize="30sp"
         android:text="100"/>
     </LinearLayout>
    

    在主页面把进度条先进行 隐藏,需要的时候在显示出来

        private void initBardata() {
            final Timer timer = new Timer();
            final TimerTask task = new TimerTask() {
            @Override
            public void run() {
                //获取进度条进度
                int progress = mBar.getProgress();
                progress += 20;
    
                //设置进度条的进度
                mBar.setProgress(progress);
    
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        mTvbar.setText((100 * mBar.getProgress()) / mBar.getMax() + "%");
                    }
                });
    
                if (mBar.getProgress() >= mBar.getMax()) {
    
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            mBarll.setVisibility(View.GONE);
                            mVp.setVisibility(View.VISIBLE);
                            mrg.setVisibility(View.VISIBLE);
                        }
                    });
    
                   timer.cancel();
                }
            }
        };
        timer.schedule(task,1000,1000);
    }
    

    简单的功能代码直接套入你的项目中就可以使用

    相关文章

      网友评论

          本文标题:进度条的简单使用

          本文链接:https://www.haomeiwen.com/subject/eluacktx.html