本文为大家分享了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    

最后把这个当成一个控件使用就可以。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
  2. Android引路蜂地图开发示例:叠加自定义图层
  3. Android成长的故事——Android组件_ TextView && EditView
  4. Android(安卓)仿直播特效点赞飘爱心
  5. android中,rotate,translate,alpha属性分析
  6. Android自定义view贝塞尔曲线
  7. Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片
  8. Android利用AChartEngine绘制图表
  9. Android(安卓)控件 拖动

随机推荐

  1. eclipse关联android源码
  2. 2020展望Android原生开发的现状
  3. [Android(安卓)Pro] activity-alias的使
  4. Android(安卓)background背景图片平铺
  5. 理解Android(安卓)Context
  6. Android(安卓)OpenGL开发实践 - GLSurfac
  7. 【Android】安卓环境变量配置
  8. EditText的使用体验
  9. Android(安卓)-- 使用OKhttp获取response
  10. Android系统文件目录结构