Android Custom View --- Circular(环形条)
来源:互联网 发布:扔玻璃球 算法 编辑:程序博客网 时间:2024/05/22 07:39
Android Custom View — Circular(环形条)
这次是实现一个简单的环形条,下图这样的,还是尽量简单的写,让新手能够看懂
这一次没多少代码,就贴一下核心部分,别的大家可以自己看源码
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); if(f){ arc1+=10; arc2+=3; }else{ arc1+=3; arc2+=10; } if(arc1>360) { temparc = arc1 % 360; arc2 = temparc + arc2 - arc1; arc1 = temparc; } if(arc1-arc2<=20)f=true; else if(arc1-arc2>=320)f=false; canvas.drawArc(r, arc2, arc1-arc2, false, circle); invalidate(); }
解释一下,代码里arc1和arc2分别是圆弧的首末角度,f=true时环形长度缩小,false时长度增加,每次绘制后即调用invalidate()立即进行下一次绘制,实现圆环不断旋转的效果
源码地址
0 0
- Android Custom View --- Circular(环形条)
- Android custom view
- Android Custom View NullPointerException
- android custom view
- Android - Custom View
- android : custom view
- Android 实现环形进度按钮circular-progress-button
- 环形缓冲区 -- circular buffer
- android 之 custom view(一)
- Android Custom View (自定义 View)
- Android自定义View之实现环形进度条
- 【Android】自定义View —— 环形调色板
- Android 笔记:自定义View 环形Progress
- android 自定义view之简易环形进度条
- Android studio中Custom View使用方法
- Android Custom view —- bottom sheet
- Android Custom View---Floating Action Button Menu
- Android Custom View ---->invalidate() 、postInvalidate() and requestLayout()
- 单链表的创建、增加、删除、清空操作
- Strassen矩阵乘法
- hdu 5432 Minimum Cut 树链剖分nlogn
- Linux C下的内存映射函数
- 多线程(打印ABCD)
- Android Custom View --- Circular(环形条)
- 深度学习(六)caffe入门学习
- iOS解析html
- 数据挖掘 入门升级
- cloudera集成kafka
- 利用ffmpeg修改的音频图片提取接口
- i386 head.S完整分析【转】
- UI 动画之反射变换的缩放
- 共用体,枚举,typedef