`
mmdev
  • 浏览: 12916734 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

自定义带倒影和偏转的超炫Gallery

 
阅读更多

昨天晚上写的博客没有了,只好今天重新写一遍,重新学习下吧,首先,看下效果图:

先看下主类代码:


比较简单,先来看下倒影效果是如何实现的,在ImageAdapter类里找到createReflectedImages()这个方法:


先获取倒影,然后把倒影和原照片合成一张图片。里面使用到了bitmap的静态方法createBitmap(),看下官方文档:


参数x、y就是开始复制的起点坐标,就是从原图的那个坐标点开始复制,width设置复制的宽度,height设置高度。

因为代码中注释较详细,这里不再多说。

下面这段代码是设置渐变效果:

看完倒影,再来看一下偏转,在main.xml文件中:


只有一个自定义的GalleryFlow,来看下它的代码:


主要的方法就是:


先根据图片所处的位置计算出需要旋转的角度,然后进行旋转:


主要功能实现是在transformImageBitmap()这个方法:


主要进行翻转操作。


关于滑动速度的修改需要重写onFling这个方法,如果想滑动一次只切换一张图片,可以试一下下面这个方法:


只是简单的把onFling里面的滑动转换为了点击物理左右方向键。




最后,下载地址:http://download.csdn.net/detail/aomandeshangxiao/4211424



分享到:
评论
1 楼 张砚辉 2017-05-19  
两侧照片绕Y轴旋转后有锯齿,请问锯齿解决方案,很长时间没解决

相关推荐

Global site tag (gtag.js) - Google Analytics