自定义ViePage实现禁用滑动和释放的效果
来源:互联网 发布:linux嵌入式招聘 编辑:程序博客网 时间:2024/05/21 03:26
自定义ViePage实现禁用滑动和释放的效果
在项目开发中,遇到这样一个问题,用ViewPager+5个页面,实现教师对学生评价的效果,每个页面是一种评价的范围,如:当教师选择了第一页的评价时,这是禁用ViewPager的滑动,当教师取消选择了第一页的评价时,释放ViewPager的滑动.直接上代码,大家看下应该就能明白,
//自定义ViewPagerimport android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent;import android.widget.Toast; public class MyViewPager extends ViewPager { private boolean scrollble = true; public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); } /** * 事件拦截 * true 拦截子控件的事件 * fasle 不拦截子控件的事件 */ @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (!scrollble) { return false; } return super.onInterceptTouchEvent(arg0); } /** * 事件的处理 重写此方法,根据返回值来判断是否处理触摸事件 * true 不处理触摸事件 * fasle 处理触摸事件 */ @Override public boolean onTouchEvent(MotionEvent ev) { if (!scrollble) { return true; } return super.onTouchEvent(ev); } public boolean isScrollble() { return scrollble; } public void setScrollble(boolean scrollble) { this.scrollble = scrollble; } }
使用方法:
MyViewPager.setScrollble(false); // 禁用ViewPager的滑动事件MyViewPager. setScrollble(true); // 释放ViewPager的滑动事件
0 0
- 自定义ViePage实现禁用滑动和释放的效果
- 自定义ViewGroup实现ViewPager的滑动效果
- 使用自定义RadioButton和ViewPager实现TabHost效果和带滑动的页卡效果。
- 自定义ViewGroup实现类似ViewPager的滑动效果
- 用ListView+自定义的HorizontalScrollView实现滑动删除效果
- Android 自定义View:实现View的滑动效果
- Android 自定义View:实现View的滑动效果
- 禁用ViewPager边界滑动效果
- 自定义抽屉效果实现左右缩放滑动
- 自定义简单实现滑动下拉刷新效果
- 自定义ViewGroup实现弹性滑动效果
- android 自定义Viewpager 实现静止滑动,并去掉默认的滑动效果
- 自定义开关控件 点击和滑动效果
- 屏幕滑动效果的实现
- 实现简单的滑动效果
- [iOS]通过UIScrollView和UIPageControl实现滑动切换的效果
- 使用JS实现选项卡和滑动门的效果
- android viewpager和fragment相结合,实现菜单的滑动效果
- python异常处理(基础)
- java线程深度解析(七)——并发数据结构
- 常用Mysql命令
- JDBC链接MySql数据库的简单讲解
- 二:侧滑菜单的实现
- 自定义ViePage实现禁用滑动和释放的效果
- hadoop集群中的时间同步
- 杭电1022 train problem
- 第94讲, 使用Scala开发集群运行的Spark 实现在线黑名单过滤程序
- 例题9-2 UVa437 The Tower of Babylon(DP:DAG中的最长路)
- 算法竞赛入门例题3-5生成元
- VS2010添加——开始执行(不调试)
- POJ 1003 Hangover GCC编译
- linux系统学习之管道