改变ViewPager的翻页速率
2014-05-05 18:22
471 查看
当你在想要实现点击按钮,ViewPager自动翻页时是否觉得它切换得太快?下面的方法实现对ViewPager自动翻页时间的控制
FixedSpeedScroller.java 类
主要代码:
ViewPager viewPager=(ViewPager)findViewById(R.id.viewpager);
try {
Field mField =ViewPager.class.getDeclaredField("mScroller");
mField.setAccessible(true);
FixedSpeedScroller mScroller = new FixedSpeedScroller(MealAcitivity.this, new AccelerateInterpolator());
mScroller.setmDuration(200); //在这里设置时间单位毫秒
mField.set(viewPager, mScroller); //viewPager和FixedSpeedScrolle
}catch(Exception e){
}
viewPager.setAdapter.....//后面的和平时的使用方法相同
FixedSpeedScroller.java 类
import android.content.Context; import android.view.animation.Interpolator; import android.widget.Scroller; public class FixedSpeedScroller extends Scroller { private int mDuration = 1500; public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Context context, Interpolator interpolator) { super(context, interpolator); } @Override public void startScroll(int startX, int startY, int dx, int dy, int duration) { // Ignore received duration, use fixed one instead super.startScroll(startX, startY, dx, dy, mDuration); } @Override public void startScroll(int startX, int startY, int dx, int dy) { // Ignore received duration, use fixed one instead super.startScroll(startX, startY, dx, dy, mDuration); } public void setmDuration(int time){ mDuration = time; } public int getmDuration(){ return mDuration; } }
主要代码:
ViewPager viewPager=(ViewPager)findViewById(R.id.viewpager);
try {
Field mField =ViewPager.class.getDeclaredField("mScroller");
mField.setAccessible(true);
FixedSpeedScroller mScroller = new FixedSpeedScroller(MealAcitivity.this, new AccelerateInterpolator());
mScroller.setmDuration(200); //在这里设置时间单位毫秒
mField.set(viewPager, mScroller); //viewPager和FixedSpeedScrolle
}catch(Exception e){
}
viewPager.setAdapter.....//后面的和平时的使用方法相同
相关文章推荐
- 关于ViewPager切换改变视图大小
- 改变ViewPager 滑动时间
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- ViewPager禁止滑动翻页
- viewpager动态改变每一个item的高度
- android 界面开发: 图片、界面滑动翻页效果(ViewPager)
- 关于ViewPager高度自适应(随着pager页的高度改变Viewpager的高度)
- android ViewPager实现滑动翻页效果实例代码
- Android 顶部轮播 JazzyViewPager 改变滑动速度
- 布局demo三:viewPager实现翻页效果
- ViewPager整合Fragment实现导航或滑动翻页
- 使用HorizontalScrollView和ViewPager联动效果出现的position值改变问题
- UIPageViewController翻页背景改变
- Viewpager翻页3D动效
- 关于ViewPager高度自适应(随着页面高度改变Viewpager的高度)
- android最简单的ViewPager无限翻页
- ViewPager添加圆点,循环翻页。fragment的使用
- viewpager显示多页,左右翻页显示动画
- 使用ViewPager实现图片左右切换(有实心和空心和TextView随图片改变而改变)
- android 控件 翻页 ViewPager TabLayout RecyclerView