【问题标题】:Android hamburger arrow transition on new fragment / activity新片段/活动上的Android汉堡箭头过渡
【发布时间】:2025-12-16 16:55:02
【问题描述】:

我有一个活动 A,并且在该活动上,我想创建一个新的活动 B(或片段,如果需要)。在 A 上,我有一个汉堡包图标,在 B 上,我有左箭头图标。当我从 A 创建 B 时,B 是用左箭头图标创建的,但没有动画。在创建新活动时,我想将汉堡包图标变成如下动画的左箭头图标。

它应该像 android gmail 应用程序一样工作。在 Gmail 应用程序中,当您在收件箱菜单中时,工具栏中有一个汉堡图标,如果您单击并打开收件箱列表中的一封邮件,汉堡图标将变为动画左箭头。当您单击左箭头或后退按钮时,左箭头变为汉堡图标也动画。有什么帮助吗?

【问题讨论】:

标签: android android-animation material-design material-ui hamburger-menu


【解决方案1】:

我可以看到两种实现方式。正确的做法是使用 Toolbar 或 ActionBar 作为活动之间的共享元素,并在活动启动和从该活动返回时更改 ActionBarToggle 的状态。但这不适用于棒棒糖之前的设备。但是如果你真的很想让它在旧设备上工作,你可以在 Activity B 启动后在 Activity B 内的 Toolbar 中启动动画,它看起来不像共享元素过渡那么平滑,但这是我看到的最直接的方式在旧设备上实现它。

【讨论】:

    最近更新 更多