当前位置:   article > 正文

Android studio笔记:工程介绍和控件(ProgressBar)_android studio进度条

android studio进度条

这个控件是进度条

 用一个按钮模拟显示和隐藏

getVisibility ()的值来判断控件的显示或者隐藏 

(1)0    --------   VISIBLE     可见
(1)4    --------   INVISIBLE    不可见但是占用布局空间
(1)8    --------   GONE    不 可见也不占用布局空间

 效果如下

 Java中我们可调用下述方法

  • getMax():返回这个进度条的范围的上限
  • getProgress():返回进度
  • getSecondaryProgress():返回次要进度
  • incrementProgressBy(int diff):指定增加的进度
  • isIndeterminate():指示进度条是否在不确定模式下
  • setIndeterminate(boolean indeterminate):设置不确定模式下

每点击一下就+进度条值

 设置了

android:indeterminate="true"

就跟我们上面那个转圈圈一样了

主要代码

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <LinearLayout android:layout_width="match_parent"
  3. android:layout_height="match_parent"
  4. xmlns:android="http://schemas.android.com/apk/res/android"
  5. android:orientation="vertical"
  6. >
  7. <ProgressBar
  8. android:id="@+id/pb"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"/>
  11. <Button
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="点击按钮显示隐藏进度条"
  15. android:onClick="leoClick"
  16. />
  17. <ProgressBar
  18. android:id="@+id/pd2"
  19. android:indeterminate="true"
  20. android:layout_width="300dp"
  21. android:max="100"
  22. android:layout_height="wrap_content"
  23. style="?android:attr/progressBarStyleHorizontal"/>
  24. <Button
  25. android:text="模拟下载"
  26. android:onClick="load"
  27. android:layout_width="wrap_content"
  28. android:layout_height="wrap_content"/>
  29. </LinearLayout>

  1. package com.example.myapplication;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.ProgressBar;
  6. public class MainActivity extends AppCompatActivity {
  7. private ProgressBar progressBar;
  8. private ProgressBar progressBar2;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. progressBar = findViewById(R.id.pb);
  14. progressBar2=findViewById(R.id.pd2);
  15. }
  16. public void leoClick(View view){
  17. if(progressBar.getVisibility()==View.GONE){
  18. // 当前的进度条的隐藏的
  19. progressBar.setVisibility(View.VISIBLE);
  20. }else {
  21. progressBar.setVisibility(View.GONE);
  22. }
  23. }
  24. public void load(View view){
  25. int progress = progressBar2.getProgress();
  26. progress+=10;
  27. progressBar2.setProgress(progress);
  28. }
  29. }
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号