美化界面的一种手段,总的来说效果还是可以的网上有很多这种类型的代码,略微修改可以比较好的应用到各类项目中,以下为公共类代码
// 第一条水波移动速度
// 第二条水波移动速度
// 初始绘制波纹的画笔
// 从canvas层面去除繪制时锯齿
// 减20只是为了控制波纹绘制的y的在屏幕的位置,大家可以改成一个变量然后动态图制作软件app改变这个变量,从而形成波纹上升丅降效果
// 绘制第一条水波纹
// 绘制第二条水波纹
// 改变两条波纹的移动点
// 如果已经移动到结尾处则重头记录
// 引发view重绘,一般可以考虑延迟20-30ms重繪空出时间片
// mXOneOffset代表当前第一条水波纹要移动的距离
// 用于保存原始波纹的y值
// 用于保存波纹一的y值
// 用于保存波纹二的y值
// 将周期定为view总宽度
// 根據view总宽度得出所有对应的y值
具体用法,在xml文件中用以下代码放在自己需要的位置这就做成了让波纹在高20dp的横条中显示,前面的
为公共类蕗径名需要改成自己的。
发布了29 篇原创文章 · 获赞 0 · 访问量 1万+