在 TransitionManager.go(Scene,Transition) 之后更新视图位置



我正在使用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,一切都很好。

这是帮助我看到我的错误的帖子。

最新更新