美文网首页
android实现水波纹界面

android实现水波纹界面

作者: 桌子上的方便面 | 来源:发表于2017-05-04 17:39 被阅读0次
    水波纹的布局文件  

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

    这是用到的参数

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

    这是绘制用的主要方法

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

    计算水波纹有没有消失

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

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

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

    水波纹

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

    相关文章

      网友评论

          本文标题:android实现水波纹界面

          本文链接:https://www.haomeiwen.com/subject/hvhdtxtx.html