viewPager.setCurrentItem有一个动画滑动效果
2015-12-30 21:17
661 查看
设置Viewpager的viewPager.setCurrentItem有一个动画滑动效果
POSTED ON 2015年5月8日 BY 天边的星星设置Viewpager的viewPager.setCurrentItem(currentIndex+1);有一个动画滑动效果
ViewPagerScroller scroller = new ViewPagerScroller(this);
scroller.initViewPagerScroll(viewPager);
/**
* 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);
}
@SuppressLint(“NewApi”)
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();
}
}
}
相关文章推荐
- Operating System-进程/线程内部通信-信号量、PV操作的实现和应用(解决哲学家进餐和生产者消费者问题)
- 栈操作
- 浅谈三层架构与MVC模式的区别
- Bean Validation 技术规范特性概述
- php验证码
- ASP.NET Padding Oracle Attack EXP
- 使用Java VisualVM远程监控Tomcat
- iOS 动画开发之Core Animation
- android中引入外部字体
- 【编译原理】语法分析
- 【互动问答分享】第15期决胜云计算大数据时代Spark亚太研究院公益大讲堂
- 《掌握需求过程》阅读笔记三
- Ubuntu下面怎么连接drcom校园网?(重庆大学实测可行)
- Android 自定义控件1
- sql语句将查询的结果拼接成字符串
- hdu2084数塔
- 《探索需求》阅读笔记三
- SQL Server 存储过程
- java interrupted
- Linux中线程使用详解