改变viewPager滑动的速度,利用反射完美实现
来源:互联网 发布:three.js入门指南 编辑:程序博客网 时间:2024/06/06 00:12
利用反射拿到
mScroller
public void setSliderTransformDuration(int duration,ViewPager pager) { try { Field mScroller = ViewPager.class.getDeclaredField("mScroller"); mScroller.setAccessible(true); FixedSpeedScroller scroller = new FixedSpeedScroller(pager.getContext(), null, duration); mScroller.set(pager, scroller); } catch (Exception e) { e.printStackTrace(); }}
public class FixedSpeedScroller extends Scroller { private int mDuration = 1500; public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Context context, Interpolator interpolator) { super(context, interpolator); } public FixedSpeedScroller(Context context, Interpolator interpolator, int duration) { this(context, interpolator); mDuration = duration; } @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); }}
阅读全文
0 0
- 改变viewPager滑动的速度,利用反射完美实现
- viewPager控制滑动速度和时间:利用反射机制实现
- 改变ViewPager滑动速度
- 改变viewpager滑动速度
- 利用viewpager实现页面的滑动切换
- 设置ViewPager的滑动速度
- 完美屏蔽ViewPager的滑动
- Viewpager完美实现左右循环滑动
- 使用反射机制修改viewPager切换滑动速度
- 利用viewPager实现的自动滑动的广告栏
- 利用ViewPager实现可左右滑动的Action Tab
- 利用ViewPager实现可左右滑动的Action Tab
- 利用ViewPager实现可左右滑动的Action Tab
- 利用 viewPager ,ShapeDrawable 实现带小圆球的页面滑动
- 解决viewpager滑动速度的设置问题
- android中修改Viewpager的滑动速度
- Android 自定义ViewPager的滑动速度
- Viewpager切换滑动速度的修改
- 数据结构-查找-顺序查找(1)时间复杂度(n+1)/2
- VS2015 C# System.Data.SQLite
- Android 之路12---Java基础7
- 【iOS】自定义CALayer可能会出现没有动画过程但有动画结果的解析
- CUDA
- 改变viewPager滑动的速度,利用反射完美实现
- layui获取选中行数据
- 递归算法及经典例子实现
- HTML select 复选框 互相值转换
- sftp配置
- 流式布局
- JAVA的数据类型
- 装载、链接与库总结
- 将输入的三个整数从小到大输出