在TransitionManager.go之后更新视图位置(场景,过渡)

时间:2018-01-04 19:18:47

标签: android animation

我正在使用TransitionManager.go(Scene,Transition)在两个场景之间创建动画,一切正常但在动画完成后我不再能够点击从屏幕中心移动到左侧的按钮。

环顾互联网,我发现这个动画实际上并没有移动View,只是为了动画它们,所以我必须将它们的位置更新为新的。

对于.setLayoutParams中的所有View手动Scene,还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我意识到我的观点实际上在动画之后处于正确的位置,但每次OnClickListener更改时我都必须重置Scenes

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,一切正常。

Here是帮我看错的帖子。