Android-当最低SDK为16时,在活动B中动画显示活动A的视图



在进行项目时,我面临以下问题。

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

SDK的最小值是16,所以我不能使用Shared Elements方法

我能想到的最好的方法是在没有动画的情况下启动活动B,并创建一个从活动a传递到活动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的整个布局设置动画。。一切

希望这就是您想要的

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

谢谢。

最新更新