Android自定义之仿360Root大师水纹效果
2015-07-09 19:42
357 查看
很简单的一个效果。我直接上图了。
代码就不详细说了,贴出关键代码就行了。
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.save(); canvas.drawCircle(width / 2, height / 2, interRadius, interCirclePaint); if (list != null && list.size() > 0){ int listSize = list.size() ; int removeIndex = -1 ; for (int i = 0 ; i < listSize ; i ++){ CircleInfo mcircleInfo = list.get(i); outPaint.setColor(mcircleInfo.color); outPaint.setAlpha( 255 - mcircleInfo.radius * 255 / outCircleMaxRadius); mcircleInfo.radius = mcircleInfo.radius + 1 ; if (mcircleInfo.radius > outCircleMaxRadius){ removeIndex = i ; }else { canvas.drawCircle(width/2 , height /2 , mcircleInfo.radius , outPaint); } } if (removeIndex > 0 ){ list.remove(removeIndex); removeIndex = -1 ; } } canvas.restore();
if (list == null){ animatorControl(); }
postInvalidate(); }
代码下载地址: https://github.com/flyme2012/EasyWave
来自为知笔记(Wiz)
123_2.gif
代码就不详细说了,贴出关键代码就行了。
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.save(); canvas.drawCircle(width / 2, height / 2, interRadius, interCirclePaint); if (list != null && list.size() > 0){ int listSize = list.size() ; int removeIndex = -1 ; for (int i = 0 ; i < listSize ; i ++){ CircleInfo mcircleInfo = list.get(i); outPaint.setColor(mcircleInfo.color); outPaint.setAlpha( 255 - mcircleInfo.radius * 255 / outCircleMaxRadius); mcircleInfo.radius = mcircleInfo.radius + 1 ; if (mcircleInfo.radius > outCircleMaxRadius){ removeIndex = i ; }else { canvas.drawCircle(width/2 , height /2 , mcircleInfo.radius , outPaint); } } if (removeIndex > 0 ){ list.remove(removeIndex); removeIndex = -1 ; } } canvas.restore();
if (list == null){ animatorControl(); }
postInvalidate(); }
代码下载地址: https://github.com/flyme2012/EasyWave
来自为知笔记(Wiz)
附件列表
123.gif123_2.gif
相关文章推荐
- android 休眠时间和property设置
- 如何反编译android应用并重新打包
- Android调用invalidate(),控件不进行重绘画
- 关于LiseView ScrollView 问题
- Android设计模式学习之单例模式
- Android Studio下载安装及配置图文教程
- Android中Timer
- Android中Surfaceview的简单使用
- Android开发 通过URL获取网页源代码(滚动显示)
- Android中Intent的简单使用
- Android中Provider的简单使用
- Android中Service的简单使用
- Android控制输入法
- Android中使用Intent进行叶面的跳转
- Android的TitleBar设置
- Android常见问题解决
- Android学习之调用Web Service
- Android中AIDL使用例子
- 用Gradle 构建你的android程序
- 安卓开发黄金搭档:android-studio+Genymotion模拟器