android纵向滑动viewpager

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

使用方法
     使用方法与基本的viewpager组件差不多,直接在布局文件中引用该组件,在activity中设置一个pageadapter即可,如果使用VerticalViewPager,需要使用配套的pageadapter,适配器的方法实现中也需要使用VerticalViewPager,因为他和pageadapter没关系。如果使用DirectionalViewPager,使用原来的pageadapter即可,方法实现中可使用Viewpager,因为它是viewpager的一个子类,DirectionalViewPager.setOrientation(DirectionalViewPager.VERTICAL)来设置纵向滑动

猜你喜欢

转载自men4661273.iteye.com/blog/2121818