我有两个ImageViews
包含相同的图像。Views
它们位于两个不同的Activities
. 我想要一个动画 - 对于用户 - 将 Image1 转换为 Image2。
是否可以创建一个Transformation
或Animation
将 Activity1 的大小和重新定位到Acitivity2ImageView
的位置和大小?ImageView
希望我的观点有点清楚......
谢谢!
罗恩
我有两个ImageViews
包含相同的图像。Views
它们位于两个不同的Activities
. 我想要一个动画 - 对于用户 - 将 Image1 转换为 Image2。
是否可以创建一个Transformation
或Animation
将 Activity1 的大小和重新定位到Acitivity2ImageView
的位置和大小?ImageView
希望我的观点有点清楚......
谢谢!
罗恩
不(如果我正确理解您的问题)。活动是独立的。您所能做的就是从第一个 ImageView 传递属性(如大小、位图等)并应用于第二个。或者将这两个活动合二为一。
您只能通过非常仔细的定时自定义活动转换以及 ImageView 的动画来实现您所描述的内容。如果可以创建自己的 Activity 转换,请参阅Activity.overridePendingTransition()
。有关创建动画的一般信息,另请参阅此官方指南。
如果可能,请考虑重新设计,以便您可以在同一活动中的片段之间转换,或者使用 ViewSwitcher,例如:
viewSwitcher.setInAnimation(this, R.anim.in_animation);
viewSwitcher.setOutAnimation(this, R.anim.out_animation);
viewSwitcher.showNext();