Android 改变Viewpager的滚动速度
来源:互联网 发布:伴随矩阵 编辑:程序博客网 时间:2024/06/07 01:50
由于Viewpager的滚动速度是固定的,且没有提供接口修改。我们只能利用反射的方法给ViewPager对象的属性scroller进行设置,改成自定义的scroller。
反射设置viewpager的scroller代码如下:
try { FieldmScroller = ViewPager.class.getDeclaredField("mScroller"); mScroller.setAccessible(true); MyViewPagerScroller myScroller = new MyViewPagerScroller( mViewPager.getContext()); mscroller.setScrollDuration(1500); mScroller.set(mViewPager, myScroller);} catch (Exception e) { e.printStackTrace();}
自定义的
/** * 给viewpager用的自定义的Scroller对像,主要用于控制自动滚动的速度 * @author 小红 * */public class MyViewPagerScroller extends Scroller { private int mDuration = 1200;//默认移动速度 public MyViewPagerScroller(Context context) { super(context); } public MyViewPagerScroller(Context context, Interpolator interpolator) { super(context, interpolator); } //设置滚动速度 public void setScrollDuration(int duration){ mDuration = duration; } @Override public void startScroll(int startX, int startY, int dx, int dy, int duration) { super.startScroll(startX, startY, dx, dy, mDuration); } @Override public void startScroll(int startX, int startY, int dx, int dy) { super.startScroll(startX, startY, dx, dy, mDuration); } }
0 0
- Android 改变Viewpager的滚动速度
- viewPager滚动速度的设置
- android 改变ViewPager切换页面时的速度
- ViewPager 滚动速度设置
- 改变ViewPager滑动速度
- 改变viewpager滑动速度
- 设置ViewPager翻页滚动速度
- 改变ViewPager的内容之间切换动画的速度
- 改变viewPager滑动的速度,利用反射完美实现
- android中修改Viewpager的滑动速度
- Android 自定义ViewPager的滑动速度
- android简单实现无限滚动,自动滚动的ViewPager
- Android 自定义Viewpager滑动速度
- android viewPager滑动速度设置
- Android ViewPager 修改滑动速度
- android 设置viewpager滑动速度
- android 修改viewpager切换速度
- ViewPager 的循环滚动
- 八皇后问题(三)
- 在MFC中使用opencv2以上版本对图像进行显示
- kernel 中断分析五——irq_thread
- UISearchController搜索框偏移问题 - 芒果iOS开发
- Grafana3.1.0的使用
- Android 改变Viewpager的滚动速度
- HDU 1789 Doing Homework again(贪心)
- php操作openoffice把文件转换成pdf
- 2017年你不得不知的学习诀窍
- C++字符串转数字
- MacOS搭建Caffe
- JS新API标准 地理定位(navigator.geolocation)
- 扑克牌技巧_百度百科
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path