我有一个折叠工具栏,里面有ImageView,当点击图片时,我想用动画放大它,然后转到另一个“活动”,比如WhatsApp、Telegram和许多其他应用程序,允许用户点击朋友的个人资料照片。
这将允许用户在屏幕中央看到图像并保存或共享图片。
我有一个缩放视图http://developer.android.com/training/animation/zoom.html的外观,但这是不够的,我在动画期间有滞后。(我使用了相同的代码)
最佳答案
我认为你的关键是共享元素转换。你可以关注这个tutorial
为处于不同活动中的两个视图提供相同的转换名称。android:transitionName="@string/transition_string"
将此捆绑包添加到开始缩放活动的位置
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(context, view, view.getTransitionName()).toBundle();
startActivity(intent,bundle);
别忘了在你的活动中加入这一行
<!-- Add this line -->
<item name="android:windowContentTransitions">true</item>