gpt4 book ai didi

java - 在 viewpager 中选择时更改 fragment 尺寸

转载 作者:行者123 更新时间:2023-12-01 09:38:49 25 4
gpt4 key购买 nike

有没有办法增加当前 fragment 的大小,然后在 ViewPager 中未选择它时将其缩小?

enter image description here

enter image description here

最佳答案

您正在寻找的是ViewPager.PageTransformer

使用 PageTransformer,您可以在 View 滑入 View 时对其进行缩放。

这是一个可以按照您想要的方式缩放的示例。尝试这样开始:

    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

关于java - 在 viewpager 中选择时更改 fragment 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38619304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com