zoukankan      html  css  js  c++  java
  • viewpager切换耗时控制

    原文地址https://my.oschina.net/javalover/blog/179003

    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);
                }
  • 相关阅读:
    算法训练 接水问题
    算法训练 数组排序去重
    算法训练 A+B Problem
    算法训练 采油区域
    算法训练 会议中心
    JS高级
    JS基础操作
    JavaScript入门(基础)
    表格与表单
    音频与视频
  • 原文地址:https://www.cnblogs.com/anni-qianqian/p/7204936.html
Copyright © 2011-2022 走看看