[转]二十个Android开源库整理分享之Viewpager 

二十个Android开源库整理分享之Viewpager 

原文地址  https://www.sohu.com/a/260408562_608959

之前做了一个 Android ui 2018 但是有朋友反馈说,开源库内容不错,但是有点太多了,不便于查找,希望我做个开源库整理,听到这个需求,我面对1800+的开源库,竟然有点不好下手,想来想去,我决定将这个开源库进行整理,重新配图并持续更新,希望大家多多关注我。比心~

今天是本系列第一篇章 ViewPager,如果你有更好的 ViewPager 开源库,评论留言哦,我们一起学习~

什么是 ViewPager

先给萌新介绍下 ViewPager 是什么

1.ViewPager 是 android 扩展包 v4 包中的类,这个类可以让用户左右切换当前的 view

2.ViewPager 直接继承了 ViewGroup,所有它是一个容器类,可以在其中添加其他的 view 类。

3.ViewPager 需要一个 PagerAdapter 适配器类给它提供数据。

4.ViewPager 经常和 Fragment 一起使用,并且提供了专门的 FragmentPagerAdapter 和 FragmentStatePagerAdapter 类供 Fragment 中的 ViewPager 使用。

常见ViewPager 开源库

名字介绍图片
SwipeCardsViewAndroid高仿秒拍热榜的卡片滑动和左右飞出效果

image

SCViewPager一个简单的ViewPager扩展,提供基于滚动的动画,如iOS的JazzHands

image

carouselview自带小圆点的viewpager

image

android-flipFlip-view 像翻书一样的ViewPager

image

SwipeSelector带小圆点的Viewpagerimage
EasyIndicator一款简单的tab指示器,带平移动画效果

image

DraggedViewPager一个视图,其页面和项目都可以拖动,看起来像一个ViewPager

image

SmartTabLayout自定义ViewPager标题栏,可在滚动时为用户提供持续反馈

image

ViewPagerTransforms给viewpager加上切换动画

image

ViewPagerAnimator适用于Android的轻量级但强大的ViewPager动画库

image

JazzyViewPager一个易于使用的ViewPager,它增加了一套非常棒的自定义滑动动画 
MagicViewPager单页显示3个Item的ViewPager炫酷切换效果,适用于Banner等

image

CircleIndicatorView适用于Android的指标视图库

image

UltraViewPagerUltraViewPager是ViewPager的扩展,可在单个ViewPager中提供多种功能。

image

PageIndicatorViewAndroid ViewPager的页面指示器

image.png

InfiniteCycleViewPager无限循环ViewPager具有双向定位和交互效果。

image

MZBannerView仿魅族BannerView,图片轮播控件,支持多种模式切换

image

RecyclerViewCardGalleryRecyclerView实现循环banner,替代ViewPager方案

image

BigImageViewPagerBigImage ImageView ViewPager 长图、大图查看器,优化内存,支持手势放大、查看原图等

image

bannerAndroid广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!

image

image

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个类似于安卓ViewPager开源 - iOS ViewPager 高级 支持 iPhone/ipad/ipod 相关方法 pragma mark - version 1.0 /** * 初始化 YFViewPager的方法 * * @param frame frame * @param titles 标题数组 * @param views 视图数组 和标题数组一一对应 * * @return YFViewPager */ - (id)initWithFrame:(CGRect)frame titles:(NSArray *)titles views:(NSArray *)views; /** * 设置选择的菜单按钮 * * @param index 按钮的索引值 从左到右一次是0,1,2,3... */ - (void)setSelectIndex:(NSInteger)index; /** * 点击菜单按钮时 调用的block方法 * * @param block 返回YFViewPager本身和点击的按钮的索引值,从左到右一次是0,1,2,3... */ - (void)didSelectedBlock:(SelectedBlock)block; pragma mark - version 2.0 /** * 初始化 YFViewPager的方法 也是目前使用的YFViewPager的唯一初始化api * * @param frame frame * @param titles 标题数组 * @param icons 标题右侧图标数组 * @param selectedIcons 标题右侧选中时的图标数组 * @param views 视图数组 和标题数组一一对应 * * @return YFViewPager */ - (id)initWithFrame:(CGRect)frame titles:(NSArray *)titles icons:(NSArray *)icons selectedIcons:(NSArray *)selectedIcons views:(NSArray *)views; /** * 设置菜单标题左边的icon 图标 * * @param icons 图标image * @param selectedIcons 菜单被选中时显示的图标image */ - (void)setTitleIconsArray:(NSArray *)icons selectedIconsArray:(NSArray *)selectedIcons; /** * 设置菜单右上角小红点显示的文字,数组需与菜单一一对应,数字为0时 赋值 @0或@"" * * @param tips 小红点上的文字 */ - (void)setTipsCountArray:(NSArray *)tips;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值