优雅的控制ViewPager是否可以滑动
来源:互联网 发布:杀毒软件哪个好 知乎 编辑:程序博客网 时间:2024/09/21 06:19
今天我们来优雅的实现不能滑动的ViewPager,不直接在ViewPager中写死,我们自己调用方法 控制ViewPager的拦截事件和滑动
先看看怎么用:
viewPager = (MyViewPager) findViewById(R.id.activity_main_viewpager);
viewPager.setTouchIntercept(false);
viewPager.setCanScroll(false);
看看如何实现?
要改变系统控件的原生的样子,就必须自定义了
public
class
MyViewPager
extends
ViewPager {
private
boolean
willIntercept =
true
;
public
MyViewPager(Context context) {
super
(context);
}
public
MyViewPager(Context context, AttributeSet attrs) {
super
(context, attrs);
}
@Override
public
boolean
onInterceptTouchEvent(MotionEvent arg0) {
if
(willIntercept) {
return
super
.onInterceptTouchEvent(arg0);
}
else
{
return
false
;
}
}
public
void
setTouchIntercept(
boolean
value) {
willIntercept = value;
}
private
boolean
isCanScroll =
true
;
public
boolean
isCanScroll() {
return
isCanScroll;
}
public
void
setCanScroll(
boolean
isCanScroll) {
this
.isCanScroll = isCanScroll;
}
@Override
public
boolean
onTouchEvent(MotionEvent arg0) {
// return super.onTouchEvent(arg0);
return
isCanScroll ?
false
:
true
;
}
}
0 0
- 优雅的控制ViewPager是否可以滑动
- 自由控制TabLayout和ViewPager结合使用时是否可以点击和滑动
- Android自定义ViewPager可控制是否滑动
- 可以滑动的Fragement(viewpager)
- 控制ViewPager的滑动功能的开关
- 怎样控制viewpager的滑动速度
- ViewPager--滑动效果控制
- ViewPager控制滑动问题
- 可以控制禁止滑动的viewpage
- 可以随手指滑动切换tab的viewpager
- 解决viewpager与其他可以左右滑动的事件冲突
- popwindow+viewpager+fragment并且可以滑动的问题
- 判断在左右边界时是否继续滑动的ViewPager
- viewpager广告位滑动速度控制
- 自己动手实现一个可垂直滑动的ViewGroup,相当于可以垂直滑动的viewpager
- TabLayout让Fragment在ViewPager中的滑动切换更优雅
- Viewpager设置滑动速率以及外部按钮控制viewpager的左右切换
- ViewPager的滑动切换
- 土地利用/覆被变化(LUCC)定义理解
- HTML5学习笔记-基础篇2-新元素概览
- synchronized 与 Lock
- MySQL数据库创建一个用户跟权限的应用
- Lock与synchronized 的区别
- 优雅的控制ViewPager是否可以滑动
- Qt事件系统
- 设计模式之七大原则之 依赖倒置原则
- 数据结构学习--快速排序算法
- R.java was modified manually! Reverting to generated version!(R文件丢失异常原因汇总)
- 向上转型与向下转型
- 8086段偏移的计算
- Volley框架
- pushd popd dirs