关于ViewPager禁止滑动和页面切换问题-笔记
2016-07-20 11:34
337 查看
此文参照:http://blog.sina.com.cn/s/blog_8a86f4dd0102vlx1.html
/** * Created by Quentin on 2016/6/29 15:46 **/ public class CustomViewPager extends ViewPager { private boolean isCanScroll = false; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public CustomViewPager(Context context) { super(context); // TODO Auto-generated constructor stub } /** * 可以动态修改 */ public void setCanScroll(boolean isCanScroll){ this.isCanScroll = isCanScroll; } @Override public boolean onTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub if(isCanScroll){ return super.onTouchEvent(arg0); }else{ return false; } } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub if(isCanScroll){ return super.onInterceptTouchEvent(arg0); }else{ return false; } } }
//viewpage切换时,设置成false就是不需要滑动时间,即可解决出现切换闪屏的效果 @Override public void onCheckedChanged(RadioGroup group, int checkedId) { //选择显示点击了的fragment switch (checkedId) { case R.id.rb_bottombar_home: vpMainViewpager.setCurrentItem(0,false); break; case R.id.rb_bottombar_message: vpMainViewpager.setCurrentItem(1,false); break; case R.id.rb_bottombar_logging: vpMainViewpager.setCurrentItem(2,false); break; case R.id.rb_bottombar_mine: vpMainViewpager.setCurrentItem(3,false); break; } }
相关文章推荐
- swift 移动支付之【支付宝支付】详细步骤
- C/C++中无条件花括号的妙用
- iOS开发的10个奇袭
- Codeforces Round #363 (Div. 2) B 暴力
- JavaScript中数组常用方法
- 安装虚拟机
- 合唱队----动态规划(求解最大递增/减子序列)
- 隐藏你的 Linux 的命令行历史
- 小记——linux目录
- JSP取得绝对路径
- GIT提交代码到远程创库
- hdoj 2504 又见GCD
- java反射获得泛型参数
- 多物体 链式运动
- setNeedsDisplay、setNeedsLayout
- myeclipse更改某种后缀文件的打开方式
- php的内存限制值
- EventBus在项目中的应用
- iOS 在Xcode7下免证书真机测试
- 书单