首先我们创建一个xml文件,然后创建一个imageView来当我们的背景图片,也就是我们水波纹滑动的图片,然后在创建一个Button测试(Button上有点击事件弹出一个提示框),在有按钮的情况下点击水波纹图片,点击事件会不会被拦截,会不会触发。
我们实现水波纹效果主要还是根据屏幕上的坐标来实现的。
这个方法主要是用来产生扭曲图片效果的一个方法。首先我们先判断有没有图片,图片是否已经在改变了。如果不是,我们就可以通过方法内的参数来改变图片的形状。我们在这个方法里需要传入图片,和我们把这个图片切割成多少个小块,然后图片每个小格子弹出的距离。
首先我们得到图片的大小,然后根据水波纹的大小,再对比上水波纹的速度,就可以得出水波纹循环了几次,然后得出水波纹是否消失,再给我们判断水波纹是否存在的属性赋值。
根据我们设定好的水波纹的偏移坐标和角度,让我们的图片再原来的坐标上经行变化,就得到了水波纹的效果。
手机截图太慢了,截不出来效果,不过可以看到提示框正常弹出。