您的位置:首页 > 移动开发 > Android开发

Github开源Android组件资源整理(三) ViewPager 、Gallery、GridView

2016-11-04 09:27 731 查看


四、ViewPager 、Gallery

Android-ViewPagerIndicator

配合ViewPager使用的Indicator,支持各种位置和样式

项目地址:https://github.com/JakeWharton/Android-ViewPagerIndicator

Demo地址:https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample

APP示例:太多了。。

JazzyViewPager

支持Fragment切换动画的ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等

项目地址:https://github.com/jfeinstein10/JazzyViewPager

Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true

效果类似桌面左右切换的各种效果,不过桌面并非用ViewPager实现而已

JellyViewPager

特殊切换动画的ViewPager

项目地址:https://github.com/chiemy/JellyViewPager

效果图:



Android-DirectionalViewPager

支持横向和纵向(垂直)的ViewPager

项目地址:https://github.com/JakeWharton/Android-DirectionalViewPager

Demo地址:https://market.android.com/details?id=com.directionalviewpager.sample

android-pulltorefresh

支持下拉刷新的ViewPager

项目地址:https://github.com/chrisbanes/Android-PullToRefresh

Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw=true

APP示例:新浪微博各个页面

FancyCoverFlow

支持Item切换动画效果的类似Gallery View

项目地址:https://github.com/davidschreiber/FancyCoverFlow

Demo地址:https://play.google.com/store/apps/details?id=at.technikum.mti.fancycoverflow.samples

效果图:



AndroidTouchGallery

支持双击或双指缩放的Gallery(用ViewPager实现),相比下面的PhotoView,在被放大后依然能滑到下一个item,并且支持直接从url和文件中获取图片,

项目地址:https://github.com/Dreddik/AndroidTouchGallery

Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/touch-gallery-demo.apk?raw=true

APP示例:类似微信中查看聊天记录图片时可双击放大,并且放大情况下能正常左右滑动到前后图片

Android Auto Scroll ViewPager

Android自动滚动 轮播循环的ViewPager

项目地址:https://github.com/Trinea/android-auto-scroll-view-pager

Demo地址:https://play.google.com/store/apps/details?id=cn.trinea.android.demo

文档介绍:http://www.trinea.cn/android/auto-scroll-view-pager/

Salvage view

带View缓存的Viewpager PagerAdapter,很方便使用

项目地址:https://github.com/JakeWharton/salvage

Android PagerSlidingTabStrip

配合ViewPager使用的Indicator,支持ViewPager Scroll时Indicator联动

项目地址:https://github.com/astuetz/PagerSlidingTabStrip

Demo地址:https://play.google.com/store/apps/details?id=com.astuetz.viewpager.extensions.sample

ViewPager3D

ViewPager3D效果

项目地址:https://github.com/inovex/ViewPager3D

AnimaTabsview

仿网易云音乐标签切换的动画,带透明小三角

项目地址:https://github.com/wuyexiong/transparent-over-animtabsview

在线演示:http://v.youku.com/v_show/id_XNzA4MjY5NjA0.html

LoopingViewPager

无限循环的ViewPager

项目地址:https://github.com/imbryk/LoopingViewPager

android_page_curl

翻书卷曲效果

项目地址:https://github.com/harism/android_page_curl

在线演示:https://www.youtube.com/watch?v=iwu7P5PCpsw

APP示例:iReader






五、GridView

StaggeredGridView

允许非对齐行的GridView,类似Pinterest的瀑布流,并且跟ListView一样自带View缓存,继承自ViewGroup

项目地址:https://github.com/maurycyw/StaggeredGridView

Demo地址:https://github.com/Trinea/TrineaDownload/blob/master/staggered-gridview-demo.apk?raw=true

APP示例:Pinterest等

AndroidStaggeredGrid

允许非对齐行的GridView,类似Pinterest的瀑布流,继承自AbsListView

项目地址:https://github.com/etsy/AndroidStaggeredGrid

APP示例:Pinterest等

PinterestLikeAdapterView

允许非对齐行的GridView,类似Pinterest的瀑布流,允许下拉刷新

项目地址:https://github.com/GDG-Korea/PinterestLikeAdapterView

APP示例:Pinterest等

DraggableGridView

Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的单屏效果,可屏幕自动上下滚动进行Item移动交换,多屏效果见下面PagedDragDropGrid

项目地址:https://github.com/thquinn/DraggableGridView

Demo地址:https://github.com/thquinn/DraggableGridView/blob/master/bin/DraggableGridViewSample.apk?raw=true

StickyGridHeaders

GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的GridView

项目地址:https://github.com/TonicArtos/StickyGridHeaders

效果图:



PagedDragDropGrid

Item可拖动交换位置、拖动删除的自定义控件,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可拖动到屏幕边缘,屏幕自动左右滚动进行Item移动交换,可拖动进行删除,单屏效果见上面DraggableGridView

项目地址:https://github.com/mrKlar/PagedDragDropGrid

在线演示:http://youtu.be/FYTSRfthSuQ

Android-DraggableGridViewPager

Item可拖动交换位置的GridView,实际是自己继承ViewGroup实现,类似桌面的多屏效果,可屏幕自动左右滚动进行Item移动交换,单屏效果见上面DraggableGridView

项目地址:https://github.com/zzhouj/Android-DraggableGridViewPager

Demo地址:https://github.com/Trinea/trinea-download/blob/master/draggable-grid-viewpager-demo.apk?raw=true

TwoWayGridView

可横向滚动的GridView

项目地址:https://github.com/jess-anders/two-way-gridview

PagingGridView

分页加载的GridView。当滑动到GridView底部最后一个行时,显示一个进度行,然后加载下一页数据,并显示。

项目地址:https://github.com/nicolasjafelle/PagingGridView

AsymmetricGridView

一个支持跨行和跨列可变Item大小的GridView

项目地址:https://github.com/felipecsl/AsymmetricGridView

Demo地址:https://play.google.com/store/apps/details?id=com.felipecsl.asymmetricgridview.app

效果图:



GridView with Header and Footer

和ListView一样带头部和底部的GridView,用法和ListView一样

项目地址:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter

效果图:



原文地址:http://blog.csdn.net/OyangYujun/article/details/43340773?locationNum=12&fps=1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: