CircleProgress圆形进度条组件

圆形进度条的 UI 效果真是越看越香,尤其是带弧形刻度那种,视觉上更高级,用起来也挺有意思的。如果你在做安卓项目,想要搞个漂亮的加载动画或者进度展示,不妨看看这个叫CircleProgress的组件,样式可调,支持动画,还能响应用户触摸。

CircleProgress的核心是自定义 View,主要靠重写onDraw(),用canvas.drawArc()画出进度弧,再加上Paint控制颜色和粗细,基本就能搞定个简洁的圆环效果。

不过自己画也挺麻烦的,直接上库更省事。比如SeekCircle,这是个蛮不错的开源库,用起来简单,布局文件里加个CircleProgress控件,配下progress_colorbackground_color这些属性,马上见效。

你要是想加点动画,库里一般也封装好了,不用自己搞ObjectAnimator这么底层的东西。平滑过渡、动态更新,体验一下子就上来了。

进度条尺寸问题也别忽略了,记得用dp单位适配不同屏幕,在onMeasure()里转成像素,显示效果就比较靠谱。

有的场景用户要自己拖着改进度?也能做。监听下触摸事件,算一下角度和进度值,就能实现拖拽功能了,交互性提升不少。

样式方面,SeekCircle也蛮灵活的,像刻度线数量、圆环内外径、是否显示文字提示这些都能改,想炫酷点、朴素点都行。

提醒一句:动画别搞太多,重绘也要控制好,避免掉帧。合理用缓存,能硬件加速的地方别客气,性能上也要顾到。

如果你正好在做下载页面、健康计步圆环、播放进度之类的东西,这类CircleProgress组件真的蛮实用,省事还好看。

rar
43E5BCF72F9D0C045D9E3E04851299C1.rar 预估大小:26个文件
folder
Android例子源码SeekCircle圆形进度条(弧形刻度)CircleProgress 文件夹
file
082801-1.png-javaapk.com.png 43KB
file
本源码使用帮助.txt 2KB
folder
CircleProgress 文件夹
folder
res 文件夹
folder
drawable-ldpi 文件夹
folder
values-v11 文件夹
file
styles.xml 334B
folder
values-v14 文件夹
file
styles.xml 391B
folder
drawable-hdpi 文件夹
file
ic_launcher.png 7KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 12KB
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 24KB
folder
values 文件夹
file
strings.xml 165B
file
attrs.xml 210B
file
styles.xml 697B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 4KB
folder
layout 文件夹
file
main.xml 795B
file
proguard-project.txt 781B
file
ic_launcher-web.png 50KB
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
caryfish 文件夹
folder
circleprogress 文件夹
file
BuildConfig.java 169B
file
R.java 5KB
folder
src 文件夹
folder
com 文件夹
folder
caryfish 文件夹
folder
circleprogress 文件夹
file
SeekCircle.java 6KB
file
XChartCalc.java 2KB
file
MainActivity.java 1KB
file
ProgressCircle.java 7KB
file
.project 862B
file
.classpath 475B
file
project.properties 563B
file
AndroidManifest.xml 881B
folder
libs 文件夹
file
android-support-v4.jar 633KB
file
082801-2.png-javaapk.com.png 47KB
rar 文件大小:745.98KB