将Activity1中的变换/动画视图转换为在Activity2中查看

时间:2012-10-26 13:00:20

标签: android android-activity android-animation android-imageview

我有两个ImageViews包含相同的图像。 Views位于两个不同的Activities中。我想要一个动画 - 对于用户 - 将Image1转换为Image2。

是否可以创建TransformationAnimation来调整活动1中ImageView的大小并将其重新定位到Acitivity2的ImageView的位置和大小?

希望我的观点有点明确......

谢谢!

罗恩

2 个答案:

答案 0 :(得分:2)

否(如果我理解你的问题)。活动是独立的。您所能做的就是从第一个ImageView传递属性(如大小,位图等)并应用于第二个。或者将这两个活动合并为一个。

答案 1 :(得分:1)

您只能通过非常仔细的定时活动过渡以及ImageViews的动画来实现您所描述的内容。如果可以创建自己的活动转换,请参阅Activity.overridePendingTransition()。有关创建动画的一般信息,另请参阅此official guide

如果可能,请考虑重新设计,以便您可以在同一活动中的片段之间或使用ViewSwitcher进行转换,例如:

viewSwitcher.setInAnimation(this, R.anim.in_animation);
viewSwitcher.setOutAnimation(this, R.anim.out_animation);
viewSwitcher.showNext();