gpt4 book ai didi

android - 禁用 ViewPager 滚动动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:19 28 4
gpt4 key购买 nike

来自代码here ,我有一个设置适配器的 ViewPager。有什么方法可以禁用滚动动画,以便它在我滑动时“跳转”到新页面吗?我不想禁用 onTouchEventonInterceptTouchEvent 中的整个滚动功能,只是禁用滑动动画。

mSectionsPagerAdapter = new SectionsPagerAdapter(getFragmentManager());

// Set up the ViewPager with the sections adapter.
mViewPager = (CustomViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);

最佳答案

不知道有没有干净的解决方案。但是您可以使用一个技巧,用另一个转换器撤消标准页面转换器。 NoPageTransformer 看起来像这样:

private static class NoPageTransformer implements ViewPager.PageTransformer {
public void transformPage(View view, float position) {
if (position < 0) {
view.setScrollX((int)((float)(view.getWidth()) * position));
} else if (position > 0) {
view.setScrollX(-(int) ((float) (view.getWidth()) * -position));
} else {
view.setScrollX(0);
}
}
}

要将它添加到您的 ViewPager,请调用:

mViewPager.setPageTransformer(false, new NoPageTransformer());

将在 SDK 版本 16 及更高版本中工作。

关于android - 禁用 ViewPager 滚动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097369/

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