Android - 当最小SDK为16

时间:2017-02-10 12:10:07

标签: android android-animation instancestate

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

我必须对属于活动A的视图执行一些动画,同时执行属于活动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..everything。 < / p>

1 个答案:

答案 0 :(得分:0)

希望这就是你要找的东西

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

感谢。