`
men4661273
  • 浏览: 277470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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)来设置纵向滑动

分享到:
评论

相关推荐

    Android自定义ViewPager实现纵向滑动翻页效果

    Android自定义ViewPager实现纵向滑动翻页效果 Android自定义ViewPager实现纵向滑动翻页效果是指在Android开发中实现ViewPager的纵向滑动翻页效果,达到类似抖音的视屏切换效果。这个效果通过自定义ViewPager实现,...

    android 纵向滑动页面(上下滑动效果)

    在Android开发中,创建一个能够实现纵向滑动,即上下滑动效果的页面是一项常见的任务。这样的效果常常用于实现如滚动列表、轮播图或阅读器等应用功能。本教程将详细讲解如何在Android中实现这样的功能,并结合提供的...

    横向和纵向ViewPager

    默认的ViewPager只支持水平滑动,但开发者可以通过自定义实现纵向滑动的效果。一种常见的方式是继承ViewPager并重写其滑动相关的触摸事件处理方法,例如`onTouchEvent()`和`onInterceptTouchEvent()`。在这些方法中...

    Android选项卡viewpager入门到精通-源代码2

    在Android应用开发中,Viewpager是一个非常常用的组件,它用于展示多个可以滑动的页面,通常用在选项卡(Tab)切换的场景中。在这个"Android选项卡viewpager入门到精通-源代码2"的学习资源中,我们将深入理解如何...

    Android App中ViewPager所带来的滑动冲突问题解决方法

    如果横向滑动距离大于纵向,就不拦截事件,让ViewPager处理滑动。这种方法要求对MotionEvent的理解深入,以便正确地判断滑动方向。 第二种解决方案则更倾向于从内容层面解决问题,即从最后一个接收到触摸事件的View...

    DirectionalViewPager支持横向和纵向的ViewPager

    DirectionalViewPager是一款扩展了Android原生ViewPager的库,它允许用户在水平和垂直方向上滑动页面,提供了更丰富的交互体验。这篇博文主要探讨了如何使用和理解DirectionalViewPager,并可能涉及其实现原理和...

    Android viewpager实现竖向滑动demo

    在Android开发中,ViewPager是一个非常常用的组件,它主要用于展示多个Fragment或者View,并且可以左右滑动切换页面。然而,标准的ViewPager默认支持的是水平滑动,即从左到右或从右到左切换页面。在某些场景下,...

    Android代码-基于 RecyclerView ,提供类似 ViewPager 体验的一个库

    CleverRecyclerView 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。 效果图 特性 支持横/纵向滚动 支持设置一页可显示的item数量 支持设置滚动动画的时长 支持...

    定时纵向滑动的viewpage

    【标题】:“定时纵向滑动的viewpage”指的是在Android开发中实现的一种特殊视图页面切换效果,这种效果允许用户界面中的ViewPager组件不仅能够进行传统的横向滑动,还能够支持定时自动纵向滑动。这样的功能常用于...

    android纵向的tab

    本教程将详细介绍如何创建一个Android纵向的Tab布局。 首先,我们需要了解Android的TabLayout组件。TabLayout是Android Support Library中的一个组件,它与ViewPager配合使用,可以实现可滑动的Tab标签。在传统的...

    支持横向和纵向滑动的ViewPage

    在某些场景下,我们可能需要一个既能横向滑动又能纵向滑动的`ViewPager`,这就是`DirectionalViewPager`的角色。 `DirectionalViewPager`是`ViewPager`的一个扩展,它增加了对垂直滑动的支持,使得用户可以根据需求...

    继承ViewGroup自定义ViewPager

    自定义`ViewPager`可能需要改变默认的滑动规则,比如增加横向和纵向的滑动支持。 4. `onPageScrolled()`、`onPageSelected()` 和 `onPageScrollStateChanged()`:这些是`ViewPager`的回调方法,用于监听页面滑动的...

    viewpage嵌套listview,效果:滑动listview删除,滑动非listview区域viewpage翻页

    在Android开发中,有时我们需要实现复杂布局以满足用户交互需求,比如在一个页面中同时展示一个横向滚动的ViewPager和一个纵向滚动的ListView。标题"viewpage嵌套listview,效果:滑动listview删除,滑动非listview...

    使用自定义 LayoutManager 实现 Android 中 Gallery 或者 ViewPager 控件的效果

    在这个场景下,我们要创建一个既可以横向滑动(类似`ViewPager`)也可以纵向滑动(类似`Gallery`)的`LayoutManager`。这需要重写`LayoutManager`的几个关键方法: 1. `onLayoutChildren(RecyclerView.Recycler ...

    Android-DirectionalViewPager.rar_android_android ping

    DirectionalViewPager支持横向和纵向的ViewPager 项目地址: https://github.com/JakeWharton/Android-DirectionalViewPager 这个别人已经试过了: Android之仿网易V3.5新特性...就可以纵向滑动了。 参考代码如下:

    RecyclerView实现抖音纵向滚动ViewPager效果

    而抖音App中的纵向滚动效果则是通过一个类似ViewPager的滚动方式实现,使得用户在浏览时能够平滑地切换到下一个内容。这个效果可以通过自定义RecyclerView的LayoutManager来达到。以下是如何使用RecyclerView实现...

    Android viewpager实现竖向滑动(支持最新的support-v13)

    这个例子为VerticalViewPager。 比Jake Wharton 的 DirectionalViewPager更强大!更兼容!更稳定! 支持最新的support-v13,support-v4,你懂的。不会出现DirectionalViewPager的各种 NullPointerException!

Global site tag (gtag.js) - Google Analytics