android实现水波纹界面

2017-05-04  本文已影响0人  桌子上的方便面
水波纹的布局文件  

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

这是用到的参数

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

这是绘制用的主要方法

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

计算水波纹有没有消失

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

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

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

水波纹

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

上一篇下一篇

猜你喜欢

热点阅读