重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Android中怎么利用ProgressBar实现颜色渐变,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联是一家专注于网站制作、成都网站建设与策划设计,宜阳网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:宜阳等地区。宜阳做网站价格咨询:135182197921 . 上面的样式只是实现了颜色渐变,但它旋转和呈现的方式仍然是一个圆形的ProgressBar。
2 . 这个ProgressBar实现了颜色渐变,我们就需要用到gradient,这个也比较简单,只要我们配置开始,中间,结束颜色即可实现
明白了上面两点我们就开始写代码。
首先,我们实现上面的布局,背景灰色,一个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实现颜色渐变问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。