自定义圆头进度条

博主分享了自定义Android圆头进度条的过程,详细解释了如何解决渐变方向、交界处半圆绘制、圆环宽度比例、获取XML属性值等问题,并提供了实现自定义动画和aar打包的方法。
摘要由CSDN通过智能技术生成

先看看最终的效果

动态图

这里写图片描述

为什么要自己写

使用系统进度条和progressdiaog的问题:

系统原生进度条以及原生progressdialog随着版本变化,ui也在变化,尤其是5.0以上material 风格的progressbar的ui太生硬,体验不好。

系统进度条虽然可以自定义颜色渐变,但是渐变头尾接触的地方是一条直线分隔,丑爆了。

这里写图片描述
这里写图片描述

progressdialog有一个系统主题有圆滑的接触,但翻看源码发现,那个是一张图片,无法更改颜色,而且渐变尾色是黑色,比包黑炭还黑。

这里写图片描述

那么,怎么做到既能指定圆环的颜色渐变,圆环的厚度,又能有圆滑的头尾接触点呢?

答案是自定义view

过程中遇到的问题

怎么让渐变沿着圆环,而不是从上到下或从左到右:

设置画笔的扫描渐变:以圆环中心为基点,从0度到360度&#

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值