В разделе android Slide between Fragment using ViewPager
docs в разделе ZoomOutPageTransformer
есть фрагмент кода, который выглядит мусором, но все же заставляет меня думать об этом.
Это часть этого кода, если вы хотите иметьполный код см. по этой ссылке
} 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);
}