2 alphasoul AlphaSoul 于 2016.03.17 14:14 提问

有关安卓自定义viewpager的问题

有没有人能给解释一下这段自定义的viewpager能实现什么效果么
package com.sunking.water.utils.view;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class MyViewPager extends ViewPager {

private boolean noScroll = true;  

public MyViewPager(Context context, AttributeSet attrs) {  
    super(context, attrs);  
    // TODO Auto-generated constructor stub  
}  

public MyViewPager(Context context) {  
    super(context);  
}  

public void setNoScroll(boolean noScroll) {  
    this.noScroll = noScroll;  
}  

@Override  
public void scrollTo(int x, int y) {  
    super.scrollTo(x, y);  
}  

@Override  
public boolean onTouchEvent(MotionEvent arg0) {  
    /* return false;//super.onTouchEvent(arg0); */  
    if (noScroll)  
        return false;  
    else  
        return super.onTouchEvent(arg0);  
}  

@Override  
public boolean onInterceptTouchEvent(MotionEvent arg0) {  
    if (noScroll)  
        return false;  
    else  
        return super.onInterceptTouchEvent(arg0);  
}  

@Override  
public void setCurrentItem(int item, boolean smoothScroll) {  
    super.setCurrentItem(item, smoothScroll);  
}  

@Override  
public void setCurrentItem(int item) {  
    super.setCurrentItem(item);  
}   

}

3个回答

bdmh
bdmh   Ds   Rxr 2016.03.17 14:24
已采纳

它无非就是对onInterceptTouchEvent和onTouchEvent增加了 一个条件判断,就是noScroll=true时,直接return,而不再执行父类的操作,return false表示未执行完,交给后面,如果是return true,就什么都不干了

AlphaSoul
AlphaSoul 谢谢哦
2 年多之前 回复
crazy1235
crazy1235   Ds   Rxr 2016.03.18 09:55

不让左右滑动。。。。

qq_27578023
qq_27578023   2016.06.02 20:01

它无非就是对onInterceptTouchEvent和onTouchEvent增加了 一个条件判断,就是noScroll=true时,直接return,而不再执行父类的操作,return false表示未执行完,交给后面,如果是return true,就什么都不干了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【安卓自定义控件】自定义ViewGroup实现透明背景的ViewPager效果
今天自定义控件系列要实现的效果是自定义ViewGroup来实现ViewPager的效果,并且自带美女背景哟~ 废话不多少,上布局代码: RelativeLayout x
自定义顶端顶部导航栏(可配合ViewPager使用)
最近做项目,需要有类似网易新闻顶端的导航栏的ui组件,但是就是有切换动画的那种,于是就自己动手写了一个,看了我的文章,如果有什么问题,欢迎大家交流哦。 实现原理:通过OnPageChangeListener的onPageScrolled()事件获取当前页面的偏移量,从而改变导航栏指示器的位置 请看代码: java代码: import android.content.Cont
Android自定义ViewPager加上滑动条
今天我们来做一个自定义的ViewPager并且加上滑动条的效果。 首先,我们把activity_main.xml作为程序的主xml,代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools
android底部导航栏+viewPager+自定义view的简单实现
底部导航栏
Android自定义View——自定义ViewPager
手把手教你制作自定义ViewPager 事先说明: 本篇文章会介绍:自定义ViewPager的创建,处理滑动监听,处理滑动冲突,增加ViewPager的指示器等 文章也会涉及到手势识别器和Scroller滑动的介绍,详细可以查询相关文章 基础概念: 常见的滑动冲突:外部滑动方向和内部滑动方向不一致、外部滑动方向和内部滑动方向一致。 我们自定义的ViewPager如果在其中一页中
Android 导航条效果实现(四) ViewPager+自定义导航条
ViewPager+自定义导航条实现导航效果 效果说明: 自定义导航条; 导航条固定位置,选项卡按比例显示; 选项卡下方有一个指示器,指示当前页面的位置。
安卓ViewPager系列自定义效果,助你打造炫酷轮播图——索引。
大家好,我是安卓小菜,在接下来的博客里将为大家带来ViewPager一系列的效果集锦。俗话说万事开头难,第一次写博客分享自己的所得,我也在脑海里构思良久要如何去展示去表达,既不会过于细节导致内容臃肿,也不会过于片面引得读者摸不着头脑。所以,我决定借鉴前辈的方案,在某系列博客之前做一个相关的索引,把将要展示的内容的主题展示在这里,方便读者根据需要一步一步有条不紊的学习。最后,既然是分享博客那就是大家
Android之ViewPager总结(四)——自定义滑动指示条
前面我们用了三篇的时间讲述了有关ViewPager的基础知识,到这篇就要进入点实际的了。这篇文章中单纯讲述滑动指示条的实现方法。 一 布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Android学习 (二十三) 自定义ViewPager的适配器
很多时候ViewPager都是和fragment联合起来使用的,但是有时候也需要定义自己的适配器完成一些其他的需求。下面就来记录一下自己自定义ViewPager适配器的过程。其实自定义ViewPager适配器和ListView过程基本都差不多,如图,标号基本就是一个实现的顺序。1.在activity_main.xml文件中加入ViewPager控件: <android.support.v4.view
《安卓ViewPager系列自定义效果,助你打造炫酷轮播图——ViewPager+Glide+PhotView 图片相册加载效果》
大家好,这篇博客将为大家带来 如何使用ViewPager+Glide+PhotoView来实现相册图片预览效果。 前言:你若花开,清风自来 首先来看一下效果图: 设计思路: 首先使用一个GridView(网格布局)来加载所有的缩略图,然后给GridView添加单击事件监听器。当我们单击了某个item时在进入到ViewPager中去,而ViewPager中的子View就是我们