一、使用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);
}