Advertisement

Android开发之可以在触控左右滑动的ViewPager

阅读量:

首先展示实际效果的图像:

实现一个能够在临界点进行滑动操作的ViewPager,如上图所示,展示了两个ViewPager的使用场景,其中一个支持垂直方向滑动,另一个则为水平方向滑动。本次重点介绍如何在临界点实现左右滑动功能,实际上这一过程较为简单,只需自定义ViewPager,并在其事件分发过程中获取按下时的坐标信息。随后,在onTouch事件的UP(即手指抬起)阶段进行相应的判断逻辑。需要注意的是,判断操作必须在抬起事件中执行,而不能放在移动事件中,否则会导致该逻辑被多次触发。具体实现方式可参考以下代码:

复制代码
 package com.tm.live.ui.view;

    
  
    
  
    
 import android.content.Context;
    
 import android.support.v4.view.ViewPager;
    
 import android.util.AttributeSet;
    
 import android.view.MotionEvent;
    
  
    
 /** * @author 

全部评论 (0)

还没有任何评论哟~