进度条的简单使用

2020-07-13  本文已影响0人  Time_x

首先布局中

    <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);
}

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

上一篇 下一篇

猜你喜欢

热点阅读