ViewPager切换滑动速度修改
来源:互联网 发布:python 键盘控制程序 编辑:程序博客网 时间:2024/06/05 09:04
ViewPager的setCurrentItem 滑动速度是写死地
下面的方法可以修改,在此以做记录
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; }}
try { Field field = ViewPager.class.getDeclaredField("mScroller"); field.setAccessible(true); FixedSpeedScroller scroller = new FixedSpeedScroller(mViewPager.getContext(), new AccelerateInterpolator()); field.set(mViewPager, scroller); scroller.setmDuration(2000); } catch (Exception e) { LogUtils.e(TAG, "", e); }
PagerAdapter 的 destroyItem 每次会删除上一个页面,导致,如果做自动切换页面时会看不到动画 .
解决办法:
destoryItem中不做删除view,instantiateItem中对view是否有parent做为判断条件,这种情况适用于,少量的固定的子View,比如一个Banner,banner中做自动循环播放
0 0
- ViewPager切换滑动速度修改
- ViewPager切换滑动速度修改
- ViewPager切换滑动速度修改
- ViewPager切换滑动速度修改
- ViewPager切换滑动速度修改
- ViewPager切换滑动速度修改
- Viewpager切换滑动速度的修改
- ViewPager切换滑动速度
- ViewPager切换滑动速度
- 使用反射机制修改viewPager切换滑动速度
- 设置ViewPager滑动切换速度
- Android ViewPager 修改滑动速度
- android 修改viewpager切换速度
- ViewPager切换动画速度修改
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- android中修改Viewpager的滑动速度
- 改变ViewPager滑动速度
- 改变viewpager滑动速度
- 为什么full join 会报错?而right(left) join没问题?
- 快速集成 iMessage (上)
- Leetcode 63. Unique Paths II (Medium) (java)
- 备忘录(需要以后自己详细记录学习的知识点)
- android模拟器-文件位置
- ViewPager切换滑动速度修改
- 【Thinking in Java】多态
- 关于android推送
- 排序算法之冒泡排序
- 最大流算法之Ford-Fulkerson
- mdns 协议小记
- 汇编语言学习笔记1
- Chapter 6 生产者消费者之Condition实现
- oracle安装报错 windows找不到文件‘http:/127.0.0.1:%HTTPPORT%/apex/f?p=4950’.请确定文件名是否正确后,再试一次