Android基础控件(EditView、SeekBar等)的使用方法

2019-12-10 18:51:55王振洲

5.ProgressBar(进度条)

5.1 圆形进度条

<ProgressBar
  android:id="@+id/progress_bar"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:visibility="gone"
  />

visibility: visible(可见)、invisible(透明,占据空间)、gone(不可见,不占据空间),初始值设置为不可见。

// 一般比较耗时的工作,会暂时显示进度条,工作完成后,进度条消失
// 以下代码模拟该过程
public class MainActivity extends Activity implements View.OnClickListener{
 
  private ProgressBar progressBar;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // ...
    Button button = (Button) findViewById(R.id.button_1);
    progressBar = (ProgressBar) findViewById(R.id.progress_bar);
    button.setOnClickListener(this);
  }
 
  @Override
  public void onClick(View view) {
    switch (view.getId()){
      case R.id.button_1:
        // 点击按钮后,如果当前状态可见,则变为不可见
        // 如不可见,则变为可见
        if(progressBar.getVisibility() == View.GONE) {
          progressBar.setVisibility(View.VISIBLE);
        } else {
          progressBar.setVisibility(View.GONE);
        }
        break;
      default: break;
    }
  }
}

5.2 水平进度条

<ProgressBar
  android:id="@+id/progress_bar"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:max="100"
  style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"
  />