android - 在 ViewPager 中禁用动画

标签 android animation android-viewpager

我想在我的自定义 ViewPager 中禁用所有过渡动画。 这个 View 分页器包含四个标签 - 每个标签加载一个 Fragment - View 分页器所做的是切换标签:例如第一个标签是索引,第二个是 map ,等等。

问题是,如果选择第一个选项卡,我点击第四个选项卡,我可以看到 ViewPager 如何通过第二个和第三个选项卡并在第四个选项卡上停止,然后我不希望发生这种情况。

我尝试禁用此 ViewPager 的所有动画,每次用户选择一个新选项卡时尝试使用 setAnimationnull会显示,但还是不行。

请问有什么办法可以实现吗? 提前非常感谢!

编辑:我也尝试为每个 Fragment 覆盖 onCreateAnimation 但仍然无法正常工作

最佳答案

我终于发现:只要调用mViewPager.setCurrentItem(position),加上一个额外的参数false就可以解决这个问题,也就是平滑滚动ViewPager。 在此之后,滚动将在没有任何平滑的情况下完成,因此将看不到动画。

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

相关文章:

android - 应用程序无法在设备上运行

css - 默认模糊图像,悬停时显示?

java - 在 Android 中为画线设置动画

android - 找不到 viewpager2-1.0.0.aar (androidx.viewpager2 :viewpager2:1. 0.0)

android - 包含 TableLayouts 的 fragment 的 ViewPager 加载缓慢 :

java - 如何将 byte[4] 转换为 int (Android)

java - 在处理 RecyclerView 列表项时使用继承是一种反模式吗?

java - 在 RecyclerView 中滚动时如何使relativelayout消失

android - 如何在android中将图像从底部 move 到顶部?

android - ViewPager 在空白区域内触摸时闪烁