首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

看到抖音的视屏切换效果,觉得用ViewPager可以做出一样的效果。想一想之前用的ViewPager都是横向切换的,虽然很经常用,但是从来没实现过竖向的切换效果,说做就做吧。...我们先看一波效果图: ? 那么,要想实现这样的效果,当然是自定义ViewPager啦。...其次,再通过实现PageTransformer接口,改变view的平移方向,便实现了如上效果。 下面我们贴出代码,并理解一下整个实现过程。...public class VerticalViewPager extends ViewPager { public VerticalViewPager(Context context) {...这张图描述了我们手机的屏幕,我们知道ViewPager,默认是把三个界面横向着排一起的,现在我们将其改为纵向的。

2.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android基础:翻页控件Viewpager的使用方法,viewpager+fragment混合使用

    viewpager的 使用分以下4步: 1, 在xml文件中添加: <android.support.v4.view.ViewPager android:id="@+id/viewPager...适配器: mViewPager = (ViewPager) findViewById(R.id.viewPager); mViewPager.setAdapter(new MyViewPagerAdapter...的滑动监听事件: mViewPager.addOnPageChangeListener(MyPageChangeListener); 我做的是viewpager加fragment,viewpager...滑动监听 的事件代码如下: private ViewPager.OnPageChangeListener MyPageChangeListener = new ViewPager.OnPageChangeListener...很简单的一个demo,在此基础上掌握了viewpager的基本用法,可以很灵活的去设置各种特效,demo运行效果如下: 注:所涉及到的fragment导入的均是v4包下的,而且MAinActivity继承自

    59210

    UIPageViewController电子书翻页效果

    横向.gif 纵向.gif 上面的效果主要是用到了UIPageViewController,http://www.jianshu.com/p/a676899d9b70 这篇文章讲的挺细的 ,对于中间的图片嵌入效果想了解的可以查看我以前写的内容...http://www.jianshu.com/p/a75c1a07cd51 /* UIPageViewController 为我们提供了2种翻页样式,一种是拟真,一种是滚动...UIPageViewControllerTransitionStylePageCurl//拟真 UIPageViewControllerTransitionStyleScroll//滚动 翻页的方向...UIPageViewControllerDataSource /* * 参数ViewController为当前正在显示的VC控制器 return 的ViewController为将要显示的VC控制器 */ //向前翻页执行...*)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController{} //向后翻页时执行

    2.4K90

    Android ViewPager实现代码翻页的注意事项

    ViewPager滑动代码 其实滑动的代码非常简单,我们调用里面的arrowScroll即可....向前翻页,要写成viewpager.arrowScroll(1); 向后翻页,要写成viewpager.arrowScroll(2); 本来简单加上两行觉得没什么问题,结果在录入界面就从来没有往后翻页,...我们可以看到调用arrowScroll方法用参数1或者17就可以实现向左翻页;参数2或66就可以实现向右翻页。...---- 但是如果我们的UI中有EditText这种获得focus的widget时,则必须用17和66,否则无法实现arrowScroll的效果。...---- 回头再来看我们刚才两个页面,可以看到录入界面里面有三个EditText用于输入的,所以就没有实现我们的效果,后来我把arrwoScroll的参数从1和2改为了17和66后完美解决问题。

    1.3K30

    Android使用手势实现翻页效果

    本程序的手势检测思路就是把Activity的TouchEvent交给GestureDetector处理,本程序使用了一个ViewFlipper组件,ViewFlipper可使用动画控制多个组件之间的切换效果...本实例程序通过GestureDetector来检测用户的手势动作,并根据手势动作来控制ViewFlipper包含的View组件的切换,从而实现翻页效果。...坐标超过FLIP_DISTANCE // 也就是手势从右向左滑 else if (e2.getX() - e1.getX() FLIP_DISTANCE) { // 为flipper设置切换的动画效果...采用动画方式切换为上一个View;当e2.getX() – e2.getX()的距离大于特定距离时,即可判断用户手势为从左向右滑动,此时设置ViewFlipper采用动画方式切换为下一个View——这样就实现了所谓的“翻页...”效果

    1.6K41

    Android实现viewpager实现循环轮播效果

    在网上看到很多利用viewpager实现轮播都是通过设置一个很大的值,让viewpager开始显示在这个数值区间的中间,但这种轮播个人感觉不是真正的轮播,因此自己实现了一个轮播的效果。...这样当往左滑时显示的是e,此时设置viewpager.setCurrentItem(5),当右滑到e的时候在往右滑,此时设置viewpager.setCurrentItem(1),这样就实现了轮播效果。...效果图如下所示: ?...;如果手指向右拖动(相应页面向左翻动),这时候position大部分时间和目标页面是一致的,只有翻页不成功的情况下最后一次调用才会变为原页面。...当直接设置setCurrentItem翻页时,如果是相邻的情况(比如现在是第二个页面,跳到第一或者第三个页面),如果页面向右翻动,大部分时间是和当前页面是一致的,只有最后才变成目标页面;如果向左翻动,position

    1.3K10
    领券