我的任务是创建具有离散滚动的项目目录(如在viewpager中),其中可以看到下一个项目的一部分,并且页面之间的过渡就像下一个项目来自背景并且当前项目来到背景。 我正在使用此解决方案使下一个和上一个项目部分可见。 https://gist.github.com/devunwired/8cbe094bb7a783e37ad1 为了实现过渡效果,我使用了PageTransformer
mPager.setPageTransformer(false, new ViewPager.PageTransformer() {
@Override
public void transformPage(View page, float position) {
final float normalizedPosition = Math.abs(Math.abs(position) - 1);
page.setScaleX(normalizedPosition / 5 + 0.8f);
page.setScaleY(normalizedPosition / 5 + 0.8f);
}
});
内部片段我有按钮和复选框,问题是:当我用viewpager输入片段时 - 一切正常。如果我滚动到下一个项目并尝试在那里按某些内容 - 视图将不会更新(仅当我开始使用viewpager滚动时它才会更新)。如果不设置PageTransformer - 一切都会正常工作。你知道问题出在哪里吗?