0

制作项目我面临以下问题。

我必须在属于 Activity A 的视图上执行一些动画,同时执行属于 Activity B 的动画。

最低 SDK 为 16,因此我不能使用共享元素方法。

我能想到的最好方法是在没有动画的情况下启动 Activity B,并创建一种机制,从 Activity A 传递到 Activity B 指令以动态创建必要的视图,将它们添加到父布局并在所有视图上执行所需的动画。

有人可以分享一些关于如何做这样的事情的见解吗?我的第一个想法是为每个视图传递一个 InstanceState 包的列表。就像是

for(ViewReplicationData data:viewReplicationData){
    if(data.getViewClassName().equals("TextView"){
        TextView tv = new TextView(this);
        rootLayout.addView(tv);
        tv.onRestoreInstanceState(data.getInstanceState());
    }
}

由于每个人都在提供仅适用于 ImageViews 的解决方案,所以让我明确一点……我说的是对具有 TextViews、Buttons、ImageViews、ToggleButtons、CheckBoxes 的整个布局进行动画处理……一切。

4

1 回答 1

0

希望这是您正在寻找的

https://github.com/lgvalle/Material-Animations

谢谢。

于 2017-02-10T12:51:24.140 回答