android中ViewPage使用的细节问题

来源:互联网 发布:乐视手机网络不稳定 编辑:程序博客网 时间:2024/05/21 18:38

一、使用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);        }
0 0
原创粉丝点击