首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

批改ViewPager调用setCurrentItem时,滑屏的速度

2013-10-18 
修改ViewPager调用setCurrentItem时,滑屏的速度在使用ViewPager的过程中,有需要直接跳转到某一个页面的情

修改ViewPager调用setCurrentItem时,滑屏的速度

        在使用ViewPager的过程中,有需要直接跳转到某一个页面的情况,这个时候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳转到ViewPager的指定页面,但在使用这个方法的时候有个问题,跳转的时候有滑动效果,当需要从当前页面跳转到其它页面时,跳转页面跨度过大、或者ViewPager每个页面的视觉效果相差较大时,通过这种方式实现ViewPager跳转显得很不美观,怎么办呢,我们可以去掉在使用ViewPager的setCurrentItem方法时的滑屏速度,具体实现如下:

一、自定义一个Scroll类,用于控制ViewPager滑动速度:

/**     * 设置ViewPager的滑动速度     *      * */    private void setViewPagerScrollSpeed( ){    try {            Field mScroller = null;            mScroller = ViewPager.class.getDeclaredField("mScroller");            mScroller.setAccessible(true);             FixedSpeedScroller scroller = new FixedSpeedScroller( mViewPager.getContext( ) );            mScroller.set( mViewPager, scroller);        }catch(NoSuchFieldException e){                }catch (IllegalArgumentException e){                }catch (IllegalAccessException e){                }    }

运行代码后你就发现,它是直接跳转,没有滑屏效果了。

热点排行