控制ViewPager的滑动功能的开关
2017-12-07 15:12
459 查看
代码很简单,注释很详细,直接贴代码,省心又省力。
package com.hjk.shiny.weshop.overwrite;import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
/**
* Created by Maibenben on 2017/12/7.
*/
public class CustomViewPager extends ViewPager{
//滑动开关控制常量
private boolean enable=false;
//重写构造
public CustomViewPager(Context context){
super(context);
}
//重写构造
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
//触碰事件
@Override
public boolean onTouchEvent(MotionEvent ev) {
if(this.enable){
//开关打开,事件不进行拦截
return super.onTouchEvent(ev);
}
//默认拦截状态
return false;
}
//拦截事件监听
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if(this.enable){
//开关打开,即处理拦截下来的touch事件
return super.onInterceptTouchEvent(ev);
}
//默认状态不处理来接下来的事件
return false ;
}
//传递触摸事件
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
//处理事件的分发,将拦截到的事件分发到viewpager下的子view中去
//这个拦截了就没有后续事件发生了,到viewpager为止
//可以拦
if(this.enable){
return super.dispatchTouchEvent(ev);
}
//一般都不拦的
return super.dispatchTouchEvent(ev);
}
//留一个方法修改开关的开启关闭状态
public boolean setViewPagerState(Boolean b){
this.enable=b;
return this.enable;
}
}
到此为止,多谢阅读!!!
相关文章推荐
- ViewPager撤消左右滑动切换功能
- 无限循环滑动的viewpager(带轮播功能)
- [带GIF效果图(PagerSlidingTabStrip添加下滑上滑功能)根据触摸事件的传递,滑动收起或下拉viewpager的标题指示器
- Android中ViewPager常用功能2----广告栏自动滑动和手动滑动
- 实现淘宝商品详情页面的viewPager滑动到最后一张图片跳转的功能
- Android 仿美团网,探索使用ViewPager+GridView实现左右滑动查看更多分类的功能
- Android 仿美团网,探索使用ViewPager+GridView实现左右滑动查看更多分类的功能
- 美团分类导航按钮效果使用ViewPager+GridView实现左右滑动查看更多分类的功能
- Android 仿美团网,探索使用ViewPager+GridView实现左右滑动查看更多分类的功能
- viewpager广告位滑动速度控制
- ViewPager控制滑动问题
- Viewpager设置滑动速率以及外部按钮控制viewpager的左右切换
- Button控制ViewPager滑动,解决在小米4上Button无响应的问题
- ViewPager取消左右滑动切换功能
- Android 仿美团网,探索使用ViewPager+GridView实现左右滑动查看更多分类的功能
- android Viewpager禁用/开启滑动切换功能
- viewpager+fragment的懒加载实现微信点击和滑动切换功能(切换效果)
- 使用viewPager滑动控制背景图渐变
- 自定义ViewPager控制是否滑动
- 利用ViewPageIndicator+ViewPager实现左右滑动带图标tab标签功能