`
- 浏览:
275852 次
- 性别:
- 来自:
北京
-
最近在一些手机网页上面看到纵向滑动的类似安卓客户端的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)来设置纵向滑动
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
主要为大家详细介绍了Android自定义ViewPager实现纵向滑动翻页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android viewpager 竖向 上下 纵向
CleverRecyclerView 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。 效果图 特性 支持横/纵向滚动 支持设置一页可显示的item数量 支持设置滚动动画的时长 支持...
主要为大家详细介绍了RecyclerView实现抖音纵向滚动ViewPager效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
DirectionalViewPager支持横向和纵向的ViewPager 项目地址: https://github.com/JakeWharton/Android-DirectionalViewPager 这个别人已经试过了: Android之仿网易V3.5新特性...就可以纵向滑动了。 参考代码如下:
这个例子为VerticalViewPager。 比Jake Wharton 的 DirectionalViewPager更强大!更兼容!更稳定! 支持最新的support-v13,support-v4,你懂的。不会出现DirectionalViewPager的各种 NullPointerException!
百度地图开发java源码 ...纵向滑动就稍微复杂点,本文的解决滑动冲突主要就就是解决外层RecyclerView以及内层RecyclerView的滑动冲突,仔细看下交互效果,不难发现我们需要用Tab是否吸顶作为判断的节点来将滑
很明显横向滑动的分页,第一反应就是使用ViewPager,毕竟只要通过自定义ViewPager,实现这个效果还是很容易,但是实际中问题时,当前模块是Recyclerview中某一个Holder,为了性能,肯定尽量使用Recyclerview去复用...
左侧竖向选项卡TAB导航烂,支持viewpager,不依赖viewpager,支持自定义tab样式,自带切换动画
一般的View支持纵向滑动。AbsListView,RecyclerView,ScrollView, HorizontalScrollView支持在他们的滚动方向上做超屏幕滑动。有自定义的View想要支持这个功能,可以对OverScrollLayout设置OverScrollCheckListener....