新的片段/活动上的Android汉堡包箭头转换

时间:2016-12-25 12:08:53

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

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

Image

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

1 个答案:

答案 0 :(得分:1)

我可以看到两种实现它的方法。正确的方法是使用工具栏或ActionBar作为活动之间的共享元素,并在活动开始时以及从该活动返回时更改ActionBarToggle的状态。但这在棒棒糖前设备中无效。但如果您真的非常希望在旧设备上工作,那么您可以在活动B开始后在活动B内的工具栏中启动动画,它看起来不像共享元素转换那样顺畅,但这是我看到的最直接的方式在旧设备上实现它。