我有一个viewpager和两个场景,它们声明了不同的pager位置。当我使用transitionmanager为运动设置动画时,viewpager变为空白。
val transition = ChangeTransform()
transition.setReparent(true)
TransitionManager.go(scene, transition)
也尝试重置适配器失败-寻呼机保持空白
pager.adapter = adapter
[https://developer.android.com/training/transitions#Limitations提到了一个限制,即尝试对依赖于适配器的类的项进行动画处理将导致错误,但情况并非如此
在适配器中,请务必扩展FragmentStatePagerAdapter
而不是FragmentPagerAdapter
示例
class Adapter extends FragmentStatePagerAdapter {
Adapter(FragmentManager manager) {
super(manager);
}
}
这对我有用