android实现水波纹界面

水波纹的布局文件  

    首先我们创建一个xml文件,然后创建一个imageView来当我们的背景图片,也就是我们水波纹滑动的图片,然后在创建一个Button测试(Button上有点击事件弹出一个提示框),在有按钮的情况下点击水波纹图片,点击事件会不会被拦截,会不会触发。


这是用到的参数

我们实现水波纹效果主要还是根据屏幕上的坐标来实现的。


这是绘制用的主要方法

    这个方法主要是用来产生扭曲图片效果的一个方法。首先我们先判断有没有图片,图片是否已经在改变了。如果不是,我们就可以通过方法内的参数来改变图片的形状。我们在这个方法里需要传入图片,和我们把这个图片切割成多少个小块,然后图片每个小格子弹出的距离。


计算水波纹有没有消失

    首先我们得到图片的大小,然后根据水波纹的大小,再对比上水波纹的速度,就可以得出水波纹循环了几次,然后得出水波纹是否消失,再给我们判断水波纹是否存在的属性赋值。

用来计算图片大小的方法
计算水波纹点的原点坐标


计算水波纹的偏移坐标

    根据我们设定好的水波纹的偏移坐标和角度,让我们的图片再原来的坐标上经行变化,就得到了水波纹的效果。


水波纹

    手机截图太慢了,截不出来效果,不过可以看到提示框正常弹出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容