gpt4 book ai didi

android - 查看页面 : set a different padding for first and last page

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:59 26 4
gpt4 key购买 nike

我已经为我的 ViewPager 实现了“页面查看”功能:

mPager.setClipToPadding(false);
mPager.setPadding(120, 0, 120, 0);
mPager.setPageMargin(60);

这样做我可以查看上一页和下一页的一部分。但是第一页和最后一页显示更大的空白,因为在这个方向上没有其他页面可以显示。

如何为第一页和最后一页设置不同的填充?

最佳答案

我不得不解决同样的问题,我通过设置自定义 PageTransformer 解决了它。我实际上是在第一个和最后一个位置翻译页面。让我知道这是否适合您。

mPager.setClipToPadding(false);
mPager.setPadding(120, 0, 120, 0);
mPager.setPageMargin(60);
mPager.setPageTransformer(false, new ViewPager.PageTransformer() {
@Override public void transformPage(View page, float position) {
if (mPager.getCurrentItem() == 0) {
page.setTranslationX(-120);
} else if (mPager.getCurrentItem() == adapter.getCount() - 1) {
page.setTranslationX(120);
} else {
page.setTranslationX(0);
}
}
});

关于android - 查看页面 : set a different padding for first and last page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574401/

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