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进度条相关推荐

  1. android ProgressBar 进度条demo

    ProgressBar Demo 进度条没有什么好讲解的,就是几个方法,熟悉了就ok.直接上代码. activity_main.xml <?xml version="1.0" ...

  2. android progressbar 进度圆角,android ProgressBar 进度条的进度两端是圆角的方法

    转自 http://www.jianshu.com/p/6e7ea842d5ce 另外工作原理可以参考http://blog.csdn.net/lan603168/article/details/44 ...

  3. android发光进度条,Android ProgressBar 进度条荧光效果

    这段时间做项目,产品需求,进度条要做一个荧光效果,类似于Android4.0 浏览器中进度条那种样子.刚开始,百思不得其姐啊,还以为是用sharp文件或者canvas直接画出来的.后来一怒之下,把系统 ...

  4. android 自定义 进度条 旋转,Android_Android ProgressBar进度条使用详解,ProgressBar进度条,分为旋转进 - phpStudy...

    Android ProgressBar进度条使用详解 ProgressBar进度条,分为旋转进度条和水平进度条,进度条的样式根据需要自定义,之前一直不明白进度条如何在实际项目中使用,网上演示进度条的案 ...

  5. c#进度条刻度_c# ProgressBar进度条方向和美观

    protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style | ...

  6. android 自定义背景园,Android 自定义ProgressBar 进度条颜色和背景颜色

    Android 自定义ProgressBar 进度条颜色和背景颜色 首先,在drawable目录下新建文件 personal_center_level_progress_bg.xmlandroid a ...

  7. Android反向进度条(ProgressBar)的实现——从右到左的进度条

    Android反向进度条(ProgressBar)--从右到左的进度条 前言: 最近在项目中需要使用到反向进度条,在网上查了些资料,感觉对自己作用不大,于是自定义样式,实现了反向进度条. 1. 第一步 ...

  8. android基础 [超级详细android常用控件解析(ScollView控件,ProgressBar进度条,PopupWindow控件)]

    目录 1 章节目录 2 ScollView控件 2.1 ScrollView简介 2.2 ScrollView使用 2.3 常用属性及方法 3 ProgressBar进度条 3.1 简介 3.2 常用 ...

  9. Android的进度条(ProgressBar)、拖动条(SeekBar)

    Android的进度条与拖动条 一.ProgressBar(进度条) 进度条,ProgressBar,分为环形和水平条行, 首先看下效果图,Progress进度加载. 进度条XML中的属性       ...

最新文章

  1. 域名端口自己电脑做服务器续,用默认端口,自动跳转到默认项目 【直接用域名访问我们本机的项目】...
  2. 【视频】vue单文件组件vue-cli
  3. log4j 禁止类输出日志_log4j 2过滤spring日志遇到的问题
  4. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​
  5. 【Linux】linux服务器下包管理器
  6. predis操作大全
  7. 03.三月风雨愁断肠,学习大数据特别忧伤——谈谈AKS创建SQL Server大数据群集创建愁断肠
  8. Wonderware-InTouch相关软件下载链接(intouch、驱动、OPC、数据库)
  9. C++ PRIMER 5TH 课后题答案1.16
  10. code runner 运行配置
  11. 如何无损把flac格式转换成mp3?将flac转mp3的技巧
  12. 《游戏学习》| 射击类小游戏 html5 打野鸭子
  13. GUID 分区表详解
  14. 华为“美腿9”手机给我的惊艳!
  15. AutoJs学习-MC我的世界自动钓鱼
  16. HotSpot垃圾回收器分类
  17. 【Matlab 绘图——持续补充中】
  18. 磁盘清理软件:DaisyDisk for Mac
  19. python语法基础语法_Python基本语法[二],python入门到精通[四]
  20. Rotating Rings

热门文章

  1. BGP路由黑洞及解决方案
  2. MySQL数据库—多表查询
  3. 黑莓几乎转型成纯软件公司 恢复盈利助股价暴涨16%
  4. php word 邮件合并发送邮件,在word2010中的邮件合并,除需要主文档,还需要什么...
  5. saltstack-本地安装rpm方式
  6. 预训练语言模型复现-2 whole word mask
  7. 前端环境安装遇到的问题
  8. 金秋去哪儿:黑龙潭喊你带着爸妈免费去登山赏红叶
  9. php工作便签,便签本的正确使用方法
  10. 数据分析: EXCEL业务分析(一)