[Android]ProgressBar进度条
ProgressBar
ProgressBar是进度条控件,ProgressBar的应用场景很多,比如用户登录时,后台发送请求,以及进行等待服务器返回信息等一些比较耗时的操作。这个时候如果没有提示,用户可能会以为程序崩溃了或手机死机了,会大大降低用户体验,所有在需要进行耗时操作的地方,添加上进度条,让用户知道当前的程序正在执行,也可以直观地告诉用户当前任务的执行进度。
ProgressBar控件的使用
在布局文件中添加控件
<ProgressBarandroid:id="@+id/progressBar"android:layout_width="match_parent"android:layout_height="match_parent"/>
我们可以通过设置其style属性更改ProgressBar控件的样式(如条形,环形)
ProgressBar控件的属性
ProgressBar控件在使用过程中,经常会使用到以下属性
属性名称 | 描述 |
max | 进度条最大值 |
progress | 进度条已完成进度值 |
indeterminate | 如果设置成true,则进度条不精确显示进度 |
indeterminateDrawable | 如果不显示进度的进度条的Drawable对象 |
indeterminateDuration | 设置不精确显示进度的持续条件 |
progressDrawable | 设置轨道对应的Drawable对象 |
系统提供的进度条
<!--系统提供的圆形进度条,依次是小,中,大 --><ProgressBarandroid:id="@+id/progressBar"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/progressBarStyleSmall"/><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"/><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/progressBarStyleLarge"/><!--系统提供的水平进度条--><ProgressBarstyle="@style/Widget.AppCompat.ProgressBar.Horizontal"android:progress="18"android:layout_width="match_parent"android:layout_height="wrap_content"/><ProgressBarstyle="@style/Widget.AppCompat.ProgressBar.Horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:indeterminate="true"/>
ProgressBar控件的visibility属性使用
在使用ProgressBar控件时,我们经常要控制它的消失和显示,这时可以设置visibility属性。visibility属性的值如下:
visible:表示控件可见。
invisible:表示控件不可见,但会占用原来的位置和大小。
gone:表示控件不可见,但不会占用原来的位置和大小。
val progressBar:ProgressBar=findViewById(R.id.progressBar)if(progressBar.visibility== View.VISIBLE){//设置为可见的状态progressBar.visibility=View.GONE}else{//设置为不可见的状态,并且不占用任何空间位置progressBar.visibility=View.VISIBLE}
ProgressBar自定义菊花加载
<ProgressBarandroid:id="@+id/progressBar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:indeterminateDrawable="@drawable/rotate"/>
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"android:drawable="@drawable/pg"android:pivotX="50%"android:pivotY="50%"android:fromDegrees="0"android:toDegrees="360">
</animated-rotate>
[Android]ProgressBar进度条相关推荐
- android ProgressBar 进度条demo
ProgressBar Demo 进度条没有什么好讲解的,就是几个方法,熟悉了就ok.直接上代码. activity_main.xml <?xml version="1.0" ...
- android progressbar 进度圆角,android ProgressBar 进度条的进度两端是圆角的方法
转自 http://www.jianshu.com/p/6e7ea842d5ce 另外工作原理可以参考http://blog.csdn.net/lan603168/article/details/44 ...
- android发光进度条,Android ProgressBar 进度条荧光效果
这段时间做项目,产品需求,进度条要做一个荧光效果,类似于Android4.0 浏览器中进度条那种样子.刚开始,百思不得其姐啊,还以为是用sharp文件或者canvas直接画出来的.后来一怒之下,把系统 ...
- android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...
Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...
- c#进度条刻度_c# ProgressBar进度条方向和美观
protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style | ...
- android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色
Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...
- Android反向进度条(ProgressBar)的实现——从右到左的进度条
Android反向进度条(ProgressBar)--从右到左的进度条 前言: 最近在项目中需要使用到反向进度条,在网上查了些资料,感觉对自己作用不大,于是自定义样式,实现了反向进度条. 1. 第一步 ...
- android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]
目录 1 章节目录 2 ScollView控件 2.1 ScrollView简介 2.2 ScrollView使用 2.3 常用属性及方法 3 ProgressBar进度条 3.1 简介 3.2 常用 ...
- Android的进度条(ProgressBar)、拖动条(SeekBar)
Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性 ...
最新文章
- 域名端口自己电脑做服务器续,用默认端口,自动跳转到默认项目 【直接用域名访问我们本机的项目】...
- 【视频】vue单文件组件vue-cli
- log4j 禁止类输出日志_log4j 2过滤spring日志遇到的问题
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
- 【Linux】linux服务器下包管理器
- predis操作大全
- 03.三月风雨愁断肠,学习大数据特别忧伤——谈谈AKS创建SQL Server大数据群集创建愁断肠
- Wonderware-InTouch相关软件下载链接(intouch、驱动、OPC、数据库)
- C++ PRIMER 5TH 课后题答案1.16
- code runner 运行配置
- 如何无损把flac格式转换成mp3?将flac转mp3的技巧
- 《游戏学习》| 射击类小游戏 html5 打野鸭子
- GUID 分区表详解
- 华为“美腿9”手机给我的惊艳!
- AutoJs学习-MC我的世界自动钓鱼
- HotSpot垃圾回收器分类
- 【Matlab 绘图——持续补充中】
- 磁盘清理软件:DaisyDisk for Mac
- python语法基础语法_Python基本语法[二],python入门到精通[四]
- Rotating Rings