PageTransformer在设置高程动画时具有"捕捉"效果

Orb*_*bit 6 android android-viewpager android-pagetransformer android-cardview android-elevation

我有一个ViewPager正在使用的PageTransformer.每当我滚动时,PageTransformerViewPager都会使用它为我内部卡片的高度设置动画.这是代码:

mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
            @Override
            public void transformPage(View page, float position) {
                View card = ((ViewGroup)page).getChildAt(0);
                CardView cardView = (CardView) card;

                float absoluteValue = Math.abs(position);

                if (absoluteValue < 1.3f) {
                    float scale = 1.3f - absoluteValue;
                    float scaleElevation = scale * 10f;
                    cardView.setCardElevation(scaleElevation);
                    //cardView.setElevation(scaleElevation);
                    Log.d(TAG, "scaleElevation: " + scaleElevation + ", position: " + position);

                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

非常坦率的.现在,当你滚动时,使用定义的比例因子和滚动中的位置滚动高程"动画".但是,当您完成滚动到新页面时,会出现一种与阴影相关的"捕捉"效果.

这是一个清晰显示问题的视频:https://gfycat.com/FlakyWarlikeEgg

那么这里发生了什么,解决方案是什么?