[Android ] 进度条组件ProgressBar
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相关推荐
- Android学习笔记(24):进度条组件ProgressBar及其子类
ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条). ProgressBar支持的XML属性: Attribute Name Related ...
- Android拖动进度条画面随动,Android学习笔记(24):进度条组件ProgressBar及其子类
ProgressBar作为进度条组件使用,它还派生了SeekBar(拖动条)和RatingBar(星级评分条). ProgressBar支持的XML属性: Attribute Name Related ...
- 【Android 应用开发】 自定义 圆形进度条 组件
转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://down ...
- android 进度条 代码,Android进度条ProgressBar的实现代码
ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就 ...
- 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件
jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...
- android进度条已加载部分闪光,Android进度条ProgressBar的实现代码
ProgressBar进度条 当一个应用在后台执行时,前台界面不会有任何信息,这时,用户根本不知道程序是否在执行以及执行的进度等, 因此需要使用进度条来提示程序执行的进度. 而ProgressBar就 ...
- Android进度条ProgressBar使用详解
先介绍一下ProgressBar几种比较常用的属性 布局中设置: android:max="100" --最大显示进度 android:progress="50" ...
- 进度条(ProgressBar)的功能与用法
进度条(ProgressBar)的功能与用法 进度条是UI界面中一种实用的UI组件,用于显示一个耗时操作显示出来的百分比,进度条可以动态的显示进度,避免是用户觉得系统长时间未反应,提高用户的体验. 下 ...
- vue 新手指引_精通react/vue组件设计之快速实现一个可定制的进度条组件
前言 这篇文章是笔者写组件设计的第四篇文章,之所以会写组件设计相关的文章,是因为作为一名前端优秀的前端工程师,面对各种繁琐而重复的工作,我们不应该按部就班的去"辛勤劳动",而是要根 ...
- 基于Vue的事件响应式进度条组件
写在前面 找了很多vue进度条组件,都不包含拖拽和点击事件,input range倒是原生包含input和change事件,但是直接基于input range做进度条的话,样式部分需要做大量调整和兼容 ...
最新文章
- winform实现截图
- 漫画 | Bug是如何产生的?
- springcloud完整项目_.net core+Spring Cloud学习之路 一
- Linux系统程序包管理工具 RPM
- 浅谈 iOS 版本号
- X86嵌入式主板在IOT网关产品的应用
- 日光能和电池两用计算机,计算机类专业竞赛模拟试题(doc 7页)全面优秀版优秀版...
- python基础—循环基础知识点
- 室内空气流动原理图_新风系统原理图—新风系统原理介绍
- 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
- python基本类型
- 装完机,启grub+Linux,linux一路填坑...
- 我最看不惯的几个公众号
- CRC校验码计算公式
- android bochs,BOCHS手机版APP
- 市盈率相对盈利增长比率PEG
- 注册github账号指南
- 开源高手推荐 十大最流行开源软件
- 2021年塔式起重机司机模拟考试题及塔式起重机司机作业考试题库
- 米家扫地机器人扫到一半停了_MIJIA 米家 扫地机器人一年使用体验
热门文章
- 数字图像处理学习 matable
- 图书管理系统《软件工程》
- 图像增广——图片旋转任意角度(python实现)
- java版txt文件下载解决
- UE4 官方文档阅读笔记——材质篇
- 漫画算法python篇pdf_漫画算法:小灰的算法之旅(Python篇)(全彩)
- 模拟银行转账(java+mysql+tomcat +JDBC+ druid连接池 + Servlet + Ajax)
- Fiddler Everywhere v3.4.0
- 解决CSDN免登陆复制问题
- 计算机等级考试c语言 真题,计算机等级考试二级C语言真题