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

禁用ViewPager左右两侧拉到边界的渐变颜色

2015-01-13 13:30 351 查看
public class OnPageChangeListener implements ViewPager.OnPageChangeListener {
public OnPageChangeListener() {
try {
Field leftEdgeField = mPager.getClass().getDeclaredField("mLeftEdge");
Field rightEdgeField = mPager.getClass().getDeclaredField("mRightEdge");
Log.i("xinye", "=======leftEdgeField:" + leftEdgeField + ",rightEdgeField:" + rightEdgeField);
if (leftEdgeField != null && rightEdgeField != null) {
leftEdgeField.setAccessible(true);
rightEdgeField.setAccessible(true);
leftEdge = (EdgeEffectCompat) leftEdgeField.get(mPager);
rightEdge = (EdgeEffectCompat) rightEdgeField.get(mPager);
Log.i("xinye", "=======OK啦,leftEdge:" + leftEdge + ",rightEdge:" + rightEdge);
}
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (leftEdge != null && rightEdge != null) {
leftEdge.finish();
rightEdge.finish();
leftEdge.setSize(0, 0);
rightEdge.setSize(0, 0);
}
}

@Override
public void onPageSelected(int i) {

}

@Override
public void onPageScrollStateChanged(int i) {

}
}

原文地址:http://www.cnblogs.com/xinye/p/3142704.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android viewpager