需求描述
先说下需求:
- 项目需要,在上传数据前显示progressBar,上传完成后退出该页面
- 因为是合作开发,看了之前哥们写的代码,感觉不太好,原因下文具体讲解
大体看了下之前哥们的代码,样子大概是这样:
跟郭霖的《第一行代码》里的案例类似,将progressBar写入布局中,然后findViewById将该progressBar找到,设置其可见性从而决定显示和隐藏。
这个方法的不好之处在于:progressBar在布局文件中,是参与布局的,如果我的整体布局是ScrollView,那么只能将progressBar放置在最底部,这样用户体验就很好,因为用户不一定每次都能看到最下面的progressBar显示,所以:
我思考,能不能将progressBar显示在屏幕下方,于是百度到一篇博客,发现刚好符合我的需求,稍加修改即可使用
代码
MainActivity.java
package com.example.progressbardemo;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ProgressBar;
public class