在viewpager中选择时更改片段尺寸

时间:2016-07-27 17:11:23

标签: java android android-fragments android-viewpager layoutparams

有没有办法增加当前片段的大小,然后在未在ViewPager中选择时将其减少回来?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您要找的是ViewPager.PageTransformer

使用PageTransformer,您可以在将视图刷入视图时缩放视图。

这是一个可以缩放你想要的方式的例子。试试这个开始:

    public static class PageTransformer implements ViewPager.PageTransformer {
        @Override
        public void transformPage(View page, float position) {

            // this part changes the scale, which is the zoom part
            page.setScaleX(1.0F - .33F * Math.abs(position));
            page.setScaleY(1.0F - .33F * Math.abs(position));

            // this part sets up so the page zooms from the center
            page.setPivotX(page.getWidth() / 2.0F);
            page.setPivotY(page.getHeight() / 2.0F);
        }
    }

进行设置:

        viewPager.setPageTransformer(false, new PageTransformer());

Customize the Animation with PageTransformer | Android Developers