新 fragment/Activity 上的 Android 汉堡包箭头过渡

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

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

Image

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

最佳答案

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

关于新 fragment/Activity 上的 Android 汉堡包箭头过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41320989/

相关文章:

java - RunOnUiThread 无法直接访问 Message

java - 在 libGDX 中设置延迟

android - 在 WindowManager 中显示可能来自 "out of screen"的 View

java - listItem 的缩放动画

android - 同一 Activity 中 RecyclerView 项目和 CollapsingToolbar 之间的共享元素动画

flutter - Flutter 中的 ListView 和 SingleChildScrollView 有什么区别?

android - 为什么我的旧平板电脑不支持混合应用程序中的某些 css 行?

android - 如何增加Facebook Android App Request Dialog中的好友数量

javascript - 如何设置 Angular 2 Material Design 2.0.0-beta.2

html - 定义图像的宽度和高度是否违反 Material 设计思想?