微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 在大屏的手机中,如何减少Viewpager切换页面时需要的滑动距离

在大屏的手机中,如何减少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;

morning,签到专用贴   

morning

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top