viewpager切换动画问题
来源:互联网 发布:朋友圈发广告软件 编辑:程序博客网 时间:2024/05/16 17:51
将Viewpager的滑动过渡时间设置为0,
再调用一下setCurrent
之后
再通过反射机制设置一下过渡时间为2秒
具体实现方式:
/**
* ViewPager 滚动速度设置
*
*/
public
class
ViewPagerScroller
extends
Scroller {
private
int
mScrollDuration =
2000
;
// 滑动速度
/**
* 设置速度速度
* @param duration
*/
public
void
setScrollDuration(
int
duration){
this
.mScrollDuration = duration;
}
public
ViewPagerScroller(Context context) {
super
(context);
}
public
ViewPagerScroller(Context context, Interpolator interpolator) {
super
(context, interpolator);
}
public
ViewPagerScroller(Context context, Interpolator interpolator,
boolean
flywheel) {
super
(context, interpolator, flywheel);
}
@Override
public
void
startScroll(
int
startX,
int
startY,
int
dx,
int
dy,
int
duration) {
super
.startScroll(startX, startY, dx, dy, mScrollDuration);
}
@Override
public
void
startScroll(
int
startX,
int
startY,
int
dx,
int
dy) {
super
.startScroll(startX, startY, dx, dy, mScrollDuration);
}
public
void
initViewPagerScroll(ViewPager viewPager) {
try
{
Field mScroller = ViewPager.
class
.getDeclaredField(
"mScroller"
);
mScroller.setAccessible(
true
);
mScroller.set(viewPager,
this
);
}
catch
(Exception e) {
e.printStackTrace();
}
}
}
这个是设置viewPager切换过度时间的类
ViewPagerScroller scroller =
new
ViewPagerScroller(context);
scroller.setScrollDuration(
0
);
scroller.initViewPagerScroll(viewPager);
//这个是设置切换过渡时间为0毫秒
ViewPagerScroller scroller =
new
ViewPagerScroller(context);
scroller.setScrollDuration(
2000
);
scroller.initViewPagerScroll(viewPager);
//这个是设置切换过渡时间为2秒
这是我的实现方式,如果有更好的方式,请楼主和大家一起分享
0 0
- viewpager切换动画问题
- ViewPager自定义切换动画
- 自定义ViewPager切换动画
- ViewPager 切换动画实现
- 自定义viewpager切换动画
- ViewPager的切换动画
- viewpager添加切换动画
- ViewPager切换动画
- viewpager切换动画
- ViewPager切换动画PagerTransFormer
- viewpager切换动画
- ViewPager设置切换动画
- android viewpager 切换动画
- ViewPager切换动画
- viewpager切换动画
- ViewPager取消切换动画
- ViewPager切换动画
- ViewPager切换动画PageTransformer使用
- angular 路由
- python多线程并行实现随机森林
- WEB_基础_interceptor工作原理_待
- sql语句中count(*)与count(1)以及count(字段名)的异同点
- BZOJ 3168 Heoi2013 钙铁锌硒维生素 矩阵求逆+匈牙利算法
- viewpager切换动画问题
- 快速排序
- OpenWrt配置nfs服务器
- 第十六周项目2-有些数的阶乘不算了
- exception的捕获和使用(02)
- Ajax
- 深入理解RunLoop
- opencv源码分析:icvCreateCARTStageClassifier之二(转载)
- opencv特征点算法surf和最近邻算法flann