缩小页面转换器官方文档中代码片段的重要性

时间:2019-05-25 17:42:31

标签: android android-fragments android-viewpager android-animation android-pagetransformer

Slide between Fragment using ViewPager部分的android ZoomOutPageTransformer文档中,有一段代码看上去很垃圾,但仍然迫使我考虑一下。

如果您想看看完整的代码,请参阅this link

,它是该代码的一部分。
} else if (position <= 1) { // [-1,1]
            // Modify the default slide transition to shrink the page as well
            float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
            float vertMargin = pageHeight * (1 - scaleFactor) / 2;
            float horzMargin = pageWidth * (1 - scaleFactor) / 2;
            if (position < 0) {
                view.setTranslationX(horzMargin - vertMargin / 2);
            } else {
                view.setTranslationX(-horzMargin + vertMargin / 2);
            }

            // Scale the page down (between MIN_SCALE and 1)
            view.setScaleX(scaleFactor);
            view.setScaleY(scaleFactor);

            // Fade the page relative to its size.
            view.setAlpha(MIN_ALPHA +
                    (scaleFactor - MIN_SCALE) /
                    (1 - MIN_SCALE) * (1 - MIN_ALPHA));

        } 

在上面的代码片段中,下面的代码似乎没有做任何重要的工作。我尝试使用此示例创建一个示例,没有这个示例,我的应用程序没有任何区别。我可能是错的。有人对此有任何想法吗?

if (position < 0) {
                    view.setTranslationX(horzMargin - vertMargin / 2);
                } else {
                    view.setTranslationX(-horzMargin + vertMargin / 2);
                }

0 个答案:

没有答案