批改ViewPager调用setCurrentItem时,滑屏的速度
来源:互联网 发布:彩票组合软件 编辑:程序博客网 时间:2024/05/18 02:34
1. 换页效果太快,如何减慢
viewpager对屏幕滑动很流畅,但是在使用setCurrentItem的时候直接闪一下就换页了,用户体验不好,怎么才能在使用setCurrentItem 的时候换页慢点。
ViewPager.setCurrentItem(int item, boolean smoothScroll);
从参数的名字猜的,第二个参数设为true即可。
2. 换页太慢,如何加快
在使用ViewPager的过程中,有需要直接跳转到某一个页面的情况,这个时候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳转到ViewPager的指定页面,但在使用这个方法的时候有个问题,跳转的时候有滑动效果,当需要从当前页面跳转到其它页面时,跳转页面跨度过大、或者ViewPager每个页面的视觉效果相差较大时,通过这种方式实现ViewPager跳转显得很不美观,怎么办呢,我们可以去掉在使用ViewPager的setCurrentItem方法时的滑屏速度,具体实现如下:
一、自定义一个Scroll类,用于控制ViewPager滑动速度:
<span style="font-size:18px;">import android.content.Context;import android.view.animation.Interpolator;import android.widget.Scroller;public class FixedSpeedScroller extends Scroller {private int mDuration = 0; public FixedSpeedScroller(Context context) { super(context); } public FixedSpeedScroller(Context context, Interpolator interpolator) { super(context, interpolator); } public FixedSpeedScroller(Context context, Interpolator interpolator, boolean flywheel) { super(context, interpolator, flywheel); } @Override public void startScroll(int startX, int startY, int dx, int dy, int duration) { super.startScroll(startX, startY, dx, dy, mDuration); } @Override public void startScroll(int startX, int startY, int dx, int dy) { super.startScroll(startX, startY, dx, dy, mDuration); }}</span>
二、在初始化ViewPager时,对ViewPager作如下设置:
<span style="font-size:18px;">/** * 设置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){ } }</span>
运行代码后你就发现,它是直接跳转,没有滑屏效果了。
0 0
- 批改ViewPager调用setCurrentItem时,滑屏的速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- 修改ViewPager调用setCurrentItem时,滑屏的速度
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- 修改ViewPager调用setCurrentItem时,滑屏的速度 ,解决滑动之间切换动画难看
- Android之 修改ViewPager调用setCurrentItem时,滑屏的速度
- android 只修改ViewPager调用setCurrentItem时,滑屏的速度,其他正常
- ViewPager setCurrentItem 设置滑动速度
- 怎么设置viewpager在使用setCurrentItem的滑动速度
- 怎么设置viewpager在使用setCurrentItem的滑动速度
- 设置viewpager在使用setCurrentItem的滑动速度
- ViewPager调用SetCurrentItem()方法,跨页面跳转时闪屏的问题
- ViewPager调用setCurrentItem(position)时,跳转Fragment 问题
- 无限轮播图填坑--ViewPager 调用setCurrentItem(int position) 卡死
- 解决ViewPager setCurrentItem 时闪太快
- ViewPager的setAdapter和setCurrentItem的方法解析
- ViewPager的setCurrentItem数值过大导致ANR异常
- ViewPager setCurrentItem(0)时,OnPageChangeListener onPageSelected() 不响应
- 时间函数millis( )
- spring 获取对象方式
- MongoDB入门简介
- PKU1287裸的Kruskal算法低空飘过
- storyboard中用xib文件创建定制的UITableViewCell对象
- 批改ViewPager调用setCurrentItem时,滑屏的速度
- http://localhost:8080/main.do?action=index改成http://localhost:8080/来访问首页
- PyQt4参考指南---介绍
- Simple Exercises about Marco Definition (C)
- 热隔热隔热和热河热河热和
- set /p= 和 echo
- 级联递归使用@JsonIgnore
- 放大本地方白癜风别发多
- spring定时器的配置