ProgressBar(进度条),通常用于向用户显示某个耗时操作完成的百分比。因此它需要动态地显示进度,从而避免长时间地执行某个耗时的操作,而让用户感觉程序失去了响应,从而提高界面的友好性。

1.ProgressBar的属性

  • android:animationResolution:超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。
  • android:indeterminate:是否允许使用不确定模式,在不确定模式下,进度条动画无限循环
  • android:indeterminateBehavior:定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cycle,repeat表示进度从0重新开始;cycle表示进度保持当前值,并且回到0
  • android:indeterminateDrawable:定义不确定模式是否可拉
  • android:visibility:设置是否显示,默认显示。具体值有visible、invisible和gone。后台设置时使用progressBar.setVisibility(View.VISIBLE)。visible 可见即显示,invisible 不可见、占位置 , gone不可见、不占位置,即控件隐藏。
  • android:indeterminateDuration:设置不精确显示进度的持续时间
  • android:max:定义进度的最大值
  • android:progress:设置进度的默认值,值介于0到max之间
  • android:secondaryProgress:定义二级进度值,值介于0到max。该进度在主进度和背景之间。比如用于网络播放视频时,二级进度用于表示缓冲进度,主进度用于表示播放进度。

2.ProgressBar的常用方法

  • public ProgressBar(Context context): 创建一个ProgressBar示例
  • public synchronized int getMax (): 返回这个进度条的范围上限
  • public synchronized int getProgress():返回进度
  • public synchronized int getSecondaryProgress():返回次要进度
  • public final synchronized void incrementProgressBy(int diff):指定增加的进度
  • public synchronized boolean isIndeterminate():指示进度条是否为不确定模式
  • public synchronized void setIndeterminate(boolean indeterminate):设置不确定模式
  • public void setVisibility(int v):设置该进度条是否可视
  • public synchronized void setMax(int max):设置这个进度条的范围的上限
  • public synchronized void setProgress(int progress):设置进度

3.运行图

4.代码

(1) activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><ProgressBarandroid:layout_marginTop="10dp"android:layout_margin="6dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/progressBar1"style="@android:style/Widget.ProgressBar.Horizontal"android:max="100"/><ProgressBarandroid:layout_marginTop="10dp"android:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/progressBar2"android:indeterminate="false"style="@android:style/Widget.ProgressBar.Large"android:max="100"/>
</LinearLayout>

(2)MainActivity.java

package com.example.progressdialog;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.ProgressBar;public class MainActivity extends AppCompatActivity {private ProgressBar progressBar1,progressBar2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);progressBar1=findViewById(R.id.progressBar1);progressBar2=findViewById(R.id.progressBar2);Thread thread=new Thread(){int count=0;@Overridepublic void run() {try{while(count<progressBar1.getMax()){progressBar1.setProgress(count++);Thread.sleep(150);}}catch(InterruptedException e){}}};thread.start();}
}

[Android ] 进度条组件ProgressBar相关推荐

  1. Android学习笔记(24):进度条组件ProgressBar及其子类

    ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条). ProgressBar支持的XML属性: Attribute Name Related ...

  2. Android拖动进度条画面随动,Android学习笔记(24):进度条组件ProgressBar及其子类

    ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条). ProgressBar支持的XML属性: Attribute Name Related ...

  3. 【Android 应用开发】 自定义 圆形进度条 组件

    转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://down ...

  4. android 进度条 代码,Android进度条ProgressBar的实现代码

    ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就 ...

  5. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

  6. android进度条已加载部分闪光,Android进度条ProgressBar的实现代码

    ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就 ...

  7. Android进度条ProgressBar使用详解

    先介绍一下ProgressBar几种比较常用的属性 布局中设置: android:max="100" --最大显示进度 android:progress="50" ...

  8. 进度条(ProgressBar)的功能与用法

    进度条(ProgressBar)的功能与用法 进度条是UI界面中一种实用的UI组件,用于显示一个耗时操作显示出来的百分比,进度条可以动态的显示进度,避免是用户觉得系统长时间未反应,提高用户的体验. 下 ...

  9. vue 新手指引_精通react/vue组件设计之快速实现一个可定制的进度条组件

    前言 这篇文章是笔者写组件设计的第四篇文章,之所以会写组件设计相关的文章,是因为作为一名前端优秀的前端工程师,面对各种繁琐而重复的工作,我们不应该按部就班的去"辛勤劳动",而是要根 ...

  10. 基于Vue的事件响应式进度条组件

    写在前面 找了很多vue进度条组件,都不包含拖拽和点击事件,input range倒是原生包含input和change事件,但是直接基于input range做进度条的话,样式部分需要做大量调整和兼容 ...

最新文章

  1. winform实现截图
  2. 漫画 | Bug是如何产生的?
  3. springcloud完整项目_.net core+Spring Cloud学习之路 一
  4. Linux系统程序包管理工具 RPM
  5. 浅谈 iOS 版本号
  6. X86嵌入式主板在IOT网关产品的应用
  7. 日光能和电池两用计算机,计算机类专业竞赛模拟试题(doc 7页)全面优秀版优秀版...
  8. python基础—循环基础知识点
  9. 室内空气流动原理图_新风系统原理图—新风系统原理介绍
  10. 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
  11. python基本类型
  12. 装完机,启grub+Linux,linux一路填坑...
  13. 我最看不惯的几个公众号
  14. CRC校验码计算公式
  15. android bochs,BOCHS手机版APP
  16. 市盈率相对盈利增长比率PEG
  17. 注册github账号指南
  18. 开源高手推荐 十大最流行开源软件
  19. 2021年塔式起重机司机模拟考试题及塔式起重机司机作业考试题库
  20. 米家扫地机器人扫到一半停了_MIJIA 米家 扫地机器人一年使用体验

热门文章

  1. 数字图像处理学习 matable
  2. 图书管理系统《软件工程》
  3. 图像增广——图片旋转任意角度(python实现)
  4. java版txt文件下载解决
  5. UE4 官方文档阅读笔记——材质篇
  6. 漫画算法python篇pdf_漫画算法:小灰的算法之旅(Python篇)(全彩)
  7. 模拟银行转账(java+mysql+tomcat +JDBC+ druid连接池 + Servlet + Ajax)
  8. Fiddler Everywhere v3.4.0
  9. 解决CSDN免登陆复制问题
  10. 计算机等级考试c语言 真题,计算机等级考试二级C语言真题