CircleProgress圆形进度条组件
圆形进度条的 UI 效果真是越看越香,尤其是带弧形刻度那种,视觉上更高级,用起来也挺有意思的。如果你在做安卓项目,想要搞个漂亮的加载动画或者进度展示,不妨看看这个叫CircleProgress的组件,样式可调,支持动画,还能响应用户触摸。
CircleProgress的核心是自定义 View,主要靠重写onDraw()
,用canvas.drawArc()
画出进度弧,再加上Paint
控制颜色和粗细,基本就能搞定个简洁的圆环效果。
不过自己画也挺麻烦的,直接上库更省事。比如SeekCircle,这是个蛮不错的开源库,用起来简单,布局文件里加个CircleProgress
控件,配下progress_color
、background_color
这些属性,马上见效。
你要是想加点动画,库里一般也封装好了,不用自己搞ObjectAnimator
这么底层的东西。平滑过渡、动态更新,体验一下子就上来了。
进度条尺寸问题也别忽略了,记得用dp
单位适配不同屏幕,在onMeasure()
里转成像素,显示效果就比较靠谱。
有的场景用户要自己拖着改进度?也能做。监听下触摸事件,算一下角度和进度值,就能实现拖拽功能了,交互性提升不少。
样式方面,SeekCircle也蛮灵活的,像刻度线数量、圆环内外径、是否显示文字提示这些都能改,想炫酷点、朴素点都行。
提醒一句:动画别搞太多,重绘也要控制好,避免掉帧。合理用缓存,能硬件加速的地方别客气,性能上也要顾到。
如果你正好在做下载页面、健康计步圆环、播放进度之类的东西,这类CircleProgress
组件真的蛮实用,省事还好看。
43E5BCF72F9D0C045D9E3E04851299C1.rar
预估大小:26个文件
Android例子源码SeekCircle圆形进度条(弧形刻度)CircleProgress
文件夹
082801-1.png-javaapk.com.png
43KB
本源码使用帮助.txt
2KB
CircleProgress
文件夹
res
文件夹
drawable-ldpi
文件夹
values-v11
文件夹
styles.xml
334B
values-v14
文件夹
styles.xml
391B
745.98KB
文件大小:
评论区