禁用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
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
相关文章推荐
- 禁用ViewPager左右两侧拉到边界的渐变颜色
- 禁用ViewPager左右两侧拉到边界的渐变颜色
- 禁用滚动视图ListView、ViewPager、ScrollView、HorizontalScrollView、WebView边界颜色渐变
- 禁用滚动视图ListView、ViewPager、ScrollView、HorizontalScrollView、WebView边界颜色渐变
- viewpager 禁用滑到两边的颜色
- Android ViewPager 和PageTransformer滑动颜色渐变
- viewpager禁用左右滑动和去掉中间的切换页面
- viewpager禁用左右滑动
- viewpager上轮播网络图片,图片的左右两侧距离屏幕有间隔
- 禁用ViewPager左右滑动(只通过按钮切换)
- ViewPager渲染背景颜色渐变(引导页)--第三方开源--ColorAnimationView
- android viewPager 滑动标题颜色渐变效果
- 判断在左右边界时是否继续滑动的ViewPager
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)
- Android-ViewPager-禁用左右滑动事件
- 禁用ViewPager边界滑动效果
- 自定义控件--让背景颜色随ViewPager的滑动而渐变
- ViewPager动态开启和禁用左右滑动功能
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)
- Android特效专辑(二)——ViewPager渲染背景颜色渐变(引导页)