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