我正在使用TransitionManager.go(Scene,Transition)
在 2 个场景之间创建动画,一切正常,但在动画完成后,我不再能够单击从屏幕中心移动到左侧的按钮。
环顾互联网,我发现这个动画实际上甚至没有移动View
,只是对它们进行动画处理,所以我必须将它们的位置更新为新的位置。
难道没有比手动.setLayoutParams
Scene
中的所有View
更好的方法吗?
我意识到我的视图在动画之后实际上处于正确的位置,但是每次更改Scenes
时我都必须重置OnClickListener
Transition.TransitionListener listener = new Transition.TransitionListener() {
@Override
public void onTransitionEnd(Transition transition) {
//get view references from the new Scene and
//reassign on click listeners to them
}
}
我只是将这个listener
分配给我的Transition
,一切都很好。
这是帮助我看到我的错误的帖子。