android纵向滑动viewpager

[size=large][b] 最近在一些手机网页上面看到纵向滑动的类似安卓客户端的viewpager效果,想着安卓的viewpager能不能实现纵向滑动,查了查api以及一些资料,还真不行,不过已经有前辈大牛给解决了,找到了两个开源的纵向viewpager实现,记录一下,分享一下。[/b][/size]
[b][size=medium]1、DirectionalViewPager[/size] [/b]
[size=medium] 继承自viewpager,可以通过属性设置来设置是横向滑动还是纵向滑动,比较灵活,横向纵向都可以用,但是配置比较麻烦,它的实现需要依赖两个类,DirectionalViewPager和VerticalViewPagerCompat,而且VerticalViewPagerCompat类必须放在包android.support.v4.view下面,v4的包还得是旧版本,在新版本的PagerAdapter里面没有DataSetObserver类的,所以比较限制。不太理解为什么,想尝试修改却不知如何下手,望牛人指点[/size]
[b][size=medium]2、VerticalViewPager[/size][/b]
[size=medium]在viewpager源码的基础上改编,还有个配套的PagerAdapter也是在源码基础上改编,这个支持新版本v4,v13好像也支持吧据说,包名任意取名,但是只能纵向,不能横向。[/size]

[size=medium][b]使用方法[/b][/size]
[size=medium]使用方法与基本的viewpager组件差不多,直接在布局文件中引用该组件,在activity中设置一个pageadapter即可,如果使用VerticalViewPager,需要使用配套的pageadapter,适配器的方法实现中也需要使用VerticalViewPager,因为他和pageadapter没关系。如果使用DirectionalViewPager,使用原来的pageadapter即可,方法实现中可使用Viewpager,因为它是viewpager的一个子类,DirectionalViewPager.setOrientation(DirectionalViewPager.VERTICAL)来设置纵向滑动[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值