private EdgeEffectCompat leftEdge;private EdgeEffectCompat rightEdge; mViewPager = (ViewPagerFixed)findViewById(R.id.main_viewPager); disableGradientColor(); @Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) { if (leftEdge != null && rightEdge != null) { leftEdge.finish(); rightEdge.finish(); leftEdge.setSize(0, 0); rightEdge.setSize(0, 0); }} private void disableGradientColor() { try { Field leftEdgeField = mViewPager.getClass().getSuperclass().getDeclaredField("mLeftEdge"); Field rightEdgeField = mViewPager.getClass().getSuperclass().getDeclaredField("mRightEdge"); if (leftEdgeField != null && rightEdgeField != null) { leftEdgeField.setAccessible(true); rightEdgeField.setAccessible(true); leftEdge = (EdgeEffectCompat) leftEdgeField.get(mViewPager); rightEdge = (EdgeEffectCompat) rightEdgeField.get(mViewPager); } } catch (Exception e) { e.printStackTrace(); } }
取消Android ViewPager拖动页头和页尾显示的渐变颜色
最新推荐文章于 2021-08-30 16:43:53 发布