ViewPager调用SetCurrentItem()方法,跨页面跳转时闪屏的问题
来源:互联网 发布:复利的威力 知乎 编辑:程序博客网 时间:2024/06/05 03:50
场景:
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),无动画,但界面显示异常,待解
0 0
- ViewPager调用SetCurrentItem()方法,跨页面跳转时闪屏的问题
- ViewPager调用setCurrentItem(position)时,跳转Fragment 问题
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- 批改ViewPager调用setCurrentItem时,滑屏的速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- ViewPager的setAdapter和setCurrentItem的方法解析
- ViewPager 的adapter 设置notifyDataSetChanged(),后 ViewPager.setCurrentItem()无效。(页面不滚动)
- viewpager的setCurrentItem 底部导航栏点击按钮实现直接跳转,去掉滑动效果
- 在onTabSelected里面调用viewPager.setCurrentItem方法发生java.lang.NullPointerException错误
- ViewPager自动播放或者点击按钮切换setCurrentItem方法动画问题
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- Android之 修改ViewPager调用setCurrentItem时,滑屏的速度
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- 无限轮播图填坑--ViewPager 调用setCurrentItem(int position) 卡死
- 解决ViewPager setCurrentItem 时闪太快
- 跳转到指定的viewpager页面
- 页面跳转的方法
- ImageView的src和background的区别、padding的使用技巧、ImageView根据屏幕对缩放
- JavaScript巧学巧用
- android(体验一个项目天气预报开发)-2
- Android Multimedia实战(五)MediaCodec编码解码实例解析
- 《啊哈c语言》pdf
- ViewPager调用SetCurrentItem()方法,跨页面跳转时闪屏的问题
- strcpy和memcpy的区别
- 对Bitmap 进行水平或者垂直的镜面翻转
- 设计模式全面摘录笔记
- Sql order by 和 group BY一起使用时需要注意
- log4j2 日志配置实战
- 一张图助你分分钟掌握用photoshop将图片转化为背景透明的png技能-ps2017
- java实现简单的文件下载
- [C程序设计(第四版)].谭浩强.扫描版pdf