您的位置:首页 > 移动开发 > Android开发

android中ViewPage使用的细节问题

2015-12-30 14:46 531 查看
一、使用viewpager时每次滑动到最后一屏或者第一屏,再往边缘滑动时就会出展一个颜色渐变的效果,把那个效果禁止掉的方法:

在类中,加入以下代码

private EdgeEffectCompat leftEdge;
private EdgeEffectCompat rightEdge;
try {
Field leftEdgeField = mViewPager.getClass().getDeclaredField("mLeftEdge");
Field rightEdgeField = mViewPager.getClass().getDeclaredField("mRightEdge");
if (leftEdgeField != null && rightEdgeField != null) {
leftEdgeField.setAccessible(true);
rightEdgeField.setAccessible(true);
mLeftEdge = (EdgeEffectCompat) leftEdgeField.get(mViewPager);
mRightEdge = (EdgeEffectCompat) rightEdgeField.get(mViewPager);
}
} catch (Exception e) {
e.printStackTrace();
}


最后,在onPageScrolled方法中写入以下代码:

if(leftEdge != null && rightEdge != null) {
leftEdge.finish();
rightEdge.finish();
leftEdge.setSize(0, 0);
rightEdge.setSize(0, 0);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: