文件名称:仿搜狐视频电影海报Gallery效果
文件大小:4.39MB
文件格式:ZIP
更新时间:2024-04-24 09:55:46
android源码
源码Gallery,搜狐视频的pad版的电影频道(或者电视剧频道)中,海报的切换是幻灯片的方式,当左右滑动选择到一张新的海报时,这张海报会逐渐变大,其实貌似ios的pad版appstore上就有这种效果。个人比较认可这种效果,相对于安卓的Gallery控件(已经不推荐使用)以及后来的ViewPager,横向滚动的ListView,以及网上用RecyclerView实现的各种所谓Gallery,搜狐视频的这个Gallery要有意味的多。 实际上搜狐视频的Gallery并未达到完美模仿appstore的水平,不过已经很接近了。 今天我们就来实现搜狐视频的这种效果。不过,我们也并没有完全实现搜狐视频海报Gallery的所有功能,比如自动播放幻灯片以及循环播放就没有去实现。 思路与方案的选择 在码代码之前,我们需要找到实现的思路。我想到了好几种:自定义ViewPager,修改开源项目CoverFlow ,使用RecyclerView,自定义Gallery控件。其实开源项目CoverFlow 本来就是一个画廊控件,但是其效果是3d倒影效果,滑动的自然程度也不是很理想。我最先尝试了ViewPager的方案,以为最简单,试着做了之后才发现不太好办,因为ViewPager一次只显示一个页面,虽然有一次能显示三页的开源项目,但是最多也只能显示3个。就剩下3种了,一时不太好选择,于是干脆看看搜狐是咋实现的。 反编译 我反编译了搜狐视频的源码,虽然搜狐视频并不一定就是用的Gallery控件,但是不管怎样,跟海报效果相关的类了应该也是带了Gallery这个单词的,果不其然,我在反编译的源码中找到了一个GalleryView类。打开一看,其实就是Gallery控件的一个子类。
【文件预览】:
Gallery-master
----.project(810B)
----.gitattributes(378B)
----project.properties(607B)
----556546546.gif(3.15MB)
----src()
--------com()
----AndroidManifest.xml(890B)
----res()
--------drawable-hdpi()
--------values-v11()
--------menu()
--------drawable-mdpi()
--------layout()
--------drawable-xxhdpi()
--------drawable-xhdpi()
--------values-w820dp()
--------values()
--------values-v14()
----README.md(315B)
----libs()
--------android-support-v4.jar(972KB)
----.classpath(466B)
----.gitignore(574B)
----proguard-project.txt(781B)
----ic_launcher-web.png(50KB)