`
- 浏览:
278579 次
- 性别:
- 来自:
北京
-
最近在一些手机网页上面看到纵向滑动的类似安卓客户端的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实现纵向滑动翻页效果是指在Android开发中实现ViewPager的纵向滑动翻页效果,达到类似抖音的视屏切换效果。这个效果通过自定义ViewPager实现,...
在Android开发中,创建一个能够实现纵向滑动,即上下滑动效果的页面是一项常见的任务。这样的效果常常用于实现如滚动列表、轮播图或阅读器等应用功能。本教程将详细讲解如何在Android中实现这样的功能,并结合提供的...
默认的ViewPager只支持水平滑动,但开发者可以通过自定义实现纵向滑动的效果。一种常见的方式是继承ViewPager并重写其滑动相关的触摸事件处理方法,例如`onTouchEvent()`和`onInterceptTouchEvent()`。在这些方法中...
如果横向滑动距离大于纵向,就不拦截事件,让ViewPager处理滑动。这种方法要求对MotionEvent的理解深入,以便正确地判断滑动方向。 第二种解决方案则更倾向于从内容层面解决问题,即从最后一个接收到触摸事件的View...
在Android应用开发中,Viewpager是一个非常常用的组件,它用于展示多个可以滑动的页面,通常用在选项卡(Tab)切换的场景中。在这个"Android选项卡viewpager入门到精通-源代码2"的学习资源中,我们将深入理解如何...
DirectionalViewPager是一款扩展了Android原生ViewPager的库,它允许用户在水平和垂直方向上滑动页面,提供了更丰富的交互体验。这篇博文主要探讨了如何使用和理解DirectionalViewPager,并可能涉及其实现原理和...
在Android开发中,ViewPager是一个非常常用的组件,它主要用于展示多个Fragment或者View,并且可以左右滑动切换页面。然而,标准的ViewPager默认支持的是水平滑动,即从左到右或从右到左切换页面。在某些场景下,...
本教程将详细介绍如何创建一个Android纵向的Tab布局。 首先,我们需要了解Android的TabLayout组件。TabLayout是Android Support Library中的一个组件,它与ViewPager配合使用,可以实现可滑动的Tab标签。在传统的...
CleverRecyclerView 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。 效果图 特性 支持横/纵向滚动 支持设置一页可显示的item数量 支持设置滚动动画的时长 支持...
android banner以及横竖方向ViewPager 支持手势控制的banner 解决了ViewPager不能...同时包含支持垂直方向滑动ViewPager的两种实现方式 具体参见博文http://blog.csdn.net/tiantianshangcha/article/details/50804954
这个例子为VerticalViewPager。 比Jake Wharton 的 DirectionalViewPager更强大!更兼容!更稳定! 支持最新的support-v13,support-v4,你懂的。不会出现DirectionalViewPager的各种 NullPointerException!
【标题】:“定时纵向滑动的viewpage”指的是在Android开发中实现的一种特殊视图页面切换效果,这种效果允许用户界面中的ViewPager组件不仅能够进行传统的横向滑动,还能够支持定时自动纵向滑动。这样的功能常用于...
在某些场景下,我们可能需要一个既能横向滑动又能纵向滑动的`ViewPager`,这就是`DirectionalViewPager`的角色。 `DirectionalViewPager`是`ViewPager`的一个扩展,它增加了对垂直滑动的支持,使得用户可以根据需求...
自定义`ViewPager`可能需要改变默认的滑动规则,比如增加横向和纵向的滑动支持。 4. `onPageScrolled()`、`onPageSelected()` 和 `onPageScrollStateChanged()`:这些是`ViewPager`的回调方法,用于监听页面滑动的...
在Android开发中,有时我们需要实现复杂布局以满足用户交互需求,比如在一个页面中同时展示一个横向滚动的ViewPager和一个纵向滚动的ListView。标题"viewpage嵌套listview,效果:滑动listview删除,滑动非listview...
在这个场景下,我们要创建一个既可以横向滑动(类似`ViewPager`)也可以纵向滑动(类似`Gallery`)的`LayoutManager`。这需要重写`LayoutManager`的几个关键方法: 1. `onLayoutChildren(RecyclerView.Recycler ...
DirectionalViewPager支持横向和纵向的ViewPager 项目地址: https://github.com/JakeWharton/Android-DirectionalViewPager 这个别人已经试过了: Android之仿网易V3.5新特性...就可以纵向滑动了。 参考代码如下: