Android中如何利用ProgressBar实现颜色渐变-创新互联-成都快上网建站

Android中如何利用ProgressBar实现颜色渐变-创新互联

这篇文章主要介绍“Android中如何利用ProgressBar实现颜色渐变”,在日常操作中,相信很多人在Android中如何利用ProgressBar实现颜色渐变问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android中如何利用ProgressBar实现颜色渐变”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站设计、凤县网络推广、微信小程序开发、凤县网络营销、凤县企业策划、凤县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供凤县建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

首先,我们实现上面的布局,背景灰色,一个ProgressBar居中,一个TextView位于ProgressBar下方。
代码如下:



  
    
    
  

上面其他代码都很好理解,只有ProgressBar有一个 indeterminate 属相需要解释一下:

一般的ProgressBar都是用于显示加载进度,如果我们直到当前的具体进度,那个这个属性要设置为true,并设置正确的进度,如果我们也不知道正确的进度,则设置为false。


布局设置好了,下一步就是设置ProgressBar的渐变样式,这里我们需要自定义一个Drawable。


自定义的Drawable代码如下:



  
    
  

下面解释一下上面的代码:

外层的 rotate 表明这是一个旋转的动画,并且该规定了开始角度和结束角度,还有旋转中心为圆心


内层的shape定义了形状为一个环(ring),其中有三个属性:


<1> innerRadiusRatio 为外环半径和内径的比值,比如外环半径为30,内环半径为10,则比值为3


<2> thicknessRatio 为外环半径与环的厚度的比值


<3> useLevel 如果为true,则可以在LevelListDrawable中使用

接下来的 gradient 定义了渐变效果,规定了开始结束的颜色,还规定渐变方式为扫描渐变


最后一步,我们通过一个ProgressBar的属性给他设置我们上面定义的样式:

android:indeterminateDrawable="@drawable/loading_drawable"

到此,关于“Android中如何利用ProgressBar实现颜色渐变”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:Android中如何利用ProgressBar实现颜色渐变-创新互联
网址分享:http://kswjz.com/article/deispc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流