Android实现简单水波纹效果
16lz
2021-01-26
本文为大家分享了Android实现水波纹效果展示的具体代码,供大家参考,具体内容如下
一、效果
二、实现原理
自定义view,使用Path和贝塞尔曲线绘制,然后不断刷新,并且改变X、Y的值
主要知识点rQuadTo的使用
三、实现
WaveView.java
public class WaveView extends View { private Paint mPaint; private final Path mPath; //波长 private int wavelength = 500; private int originY=800; private int dx,dy; public WaveView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); mPaint = new Paint(); mPath = new Path(); mPaint.setColor(Color.GREEN); mPaint.setStrokeWidth(5); mPaint.setStyle(Paint.Style.FILL_AND_STROKE);// startanimation(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //重置path mPath.reset();// 改变y的起始坐标 if(dy最后把这个当成一个控件使用就可以。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
更多相关文章
- Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
- Android引路蜂地图开发示例:叠加自定义图层
- Android成长的故事——Android组件_ TextView && EditView
- Android(安卓)仿直播特效点赞飘爱心
- android中,rotate,translate,alpha属性分析
- Android自定义view贝塞尔曲线
- Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
- Android利用AChartEngine绘制图表
- Android(安卓)控件 拖动
随机推荐