本文为大家分享了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
最后把这个当成一个控件使用就可以。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。