ViewPager调用SetCurrentItem()方法,跨页面跳转时闪屏的问题
2017-04-28 12:01
555 查看
场景:
ViewPager左右滑动需要滑动动画,但在调用setCurrentItem()跨页面滑动时不需要显示滑动动画,要平滑静态滑动
解决:
重写ViewPager的setCurrentItem方法,当跨页面滑动时,设置duration(scroller.setmDuration(0);)
PS:
来源:http://www.open-open.com/lib/view/open1476773958602.html
setCurrentItem(position,false),无动画,但界面显示异常,待解
ViewPager左右滑动需要滑动动画,但在调用setCurrentItem()跨页面滑动时不需要显示滑动动画,要平滑静态滑动
解决:
重写ViewPager的setCurrentItem方法,当跨页面滑动时,设置duration(scroller.setmDuration(0);)
private FixedSpeedScroller scroller; try { Field field = ViewPager.class.getDeclaredField("mScroller"); field.setAccessible(true); scroller = new FixedSpeedScroller(getContext(), new DecelerateInterpolator()); field.set(this, scroller); scroller.setmDuration(300); } catch (Exception e) { e.printStackTrace(); }
@Override public void setCurrentItem(int item) { if (Math.abs(getCurrentItem() - item) > 1) { scroller.setmDuration(0); super.setCurrentItem(item); scroller.setmDuration(300); } else { scroller.setmDuration(300); super.setCurrentItem(item); } }
PS:
来源:http://www.open-open.com/lib/view/open1476773958602.html
setCurrentItem(position,false),无动画,但界面显示异常,待解
相关文章推荐
- ViewPager调用setCurrentItem(position)时,跳转Fragment 问题
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- Android之 修改ViewPager调用setCurrentItem时,滑屏的速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- Viewpage的.setCurrentItem 导致UI线程的执行阻塞问题 广告轮播 数据加载后填充viewpagerAdapter
- ViewPager的setAdapter和setCurrentItem的方法解析
- 解决ViewPager.serCurrentItem滑动页面不顺滑问题
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- viewpager setCurrentItem 过多出现卡顿 ANR 线程阻塞 页面无响应
- viewPager 调用setCurrentItem()无效
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- Android面试题-终极解决ViewPager.setCurrentItem中间很多页面切换方案
- 批改ViewPager调用setCurrentItem时,滑屏的速度
- 无限轮播图填坑--ViewPager 调用setCurrentItem(int position) 卡死
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- React Native之ViewPagerAndroid跳转页面问题
- 【android】从源码分析调用ViewPager的notifyDataSetChanged无刷新的问题及解决方法