在大屏的手机中,如何减少Viewpager切换页面时需要的滑动距离
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在大屏的手机中,Viewpager切换页面时,手指需要滑动的距离太长,如何减少这个滑动的距离?
[SOLUTION]
Viewpager 的touch up 事件处理中,决定滑动到的那一页是通过方法determineTargetPage 计算出来的。
其中有一个调整因子为 truncator ,具体的定义如下:
final float truncator = currentPage >= mCurItem ? 0.4f : 0.6f;
这里的0.4f 表示向右滑动时,手指滑动的水平距离需要超过1-0.4 = 0.6倍屏幕宽才可以切换到下一页。
而0.6f 这个参数表示向左滑动时,手指滑动的水平距离需要超过0.6倍屏幕宽才可以切换到前一页。
如果需要调整为手指滑动的水平距离需要超过0.4倍屏幕宽就可以切换到另一页的,可以将代码调整为如下:
final float truncator = currentPage >= mCurItem ? 0.6f : 0.4f;
在大屏的手机中,Viewpager切换页面时,手指需要滑动的距离太长,如何减少这个滑动的距离?
[SOLUTION]
Viewpager 的touch up 事件处理中,决定滑动到的那一页是通过方法determineTargetPage 计算出来的。
其中有一个调整因子为 truncator ,具体的定义如下:
final float truncator = currentPage >= mCurItem ? 0.4f : 0.6f;
这里的0.4f 表示向右滑动时,手指滑动的水平距离需要超过1-0.4 = 0.6倍屏幕宽才可以切换到下一页。
而0.6f 这个参数表示向左滑动时,手指滑动的水平距离需要超过0.6倍屏幕宽才可以切换到前一页。
如果需要调整为手指滑动的水平距离需要超过0.4倍屏幕宽就可以切换到另一页的,可以将代码调整为如下:
final float truncator = currentPage >= mCurItem ? 0.6f : 0.4f;
morning,签到专用贴
morning