我有一个 Activity A,在该 Activity 上,我想创建一个新的 Activity B(或 fragment ,如果需要的话)。在 A 上,我有一个汉堡包图标,在 B 上,我有左箭头图标。当我从 A 创建 B 时,B 是用左箭头图标创建的,但没有动画。创建新 Activity 时,我想将汉堡包图标变成左箭头图标动画,如下所示。
它应该像 android gmail 应用程序一样工作。在 Gmail 应用程序中,当您在收件箱菜单中时,工具栏中会出现一个汉堡包图标,如果您单击并打开收件箱列表中的其中一封邮件,汉堡包图标将变为左箭头动画。当您单击向左箭头或后退按钮时,向左箭头将变为汉堡包图标,它也具有动画效果。有帮助吗?
最佳答案
我可以看到两种实现方式。正确的做法是使用 Toolbar 或 ActionBar 作为 Activity 之间的共享元素,并在 Activity 启动和从该 Activity 返回时更改 ActionBarToggle 的状态。但这在 Lollipop 之前的设备中不起作用。但是如果你真的非常希望它在旧设备上工作,你可以在 Activity B 启动后在 Activity B 中的工具栏中启动动画,它看起来不像共享元素转换那么流畅,但这是我看到的最直接的方式在旧设备上实现它。
关于新 fragment/Activity 上的 Android 汉堡包箭头过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320989/