繁体   English   中英

在活动之间切换的动画

[英]Animation for switching between Activities

好的,我有问题。 我用jfeinstein10的Library实现了SlideMenu。 我正在使用startActivity()和Intents在不同的项目(所有FragmentActivities)之间切换。 对于普通的Transition,我使用了overridePendingTransition。 几乎所有的活动都是来自Jake Wharton的带有TabPageIndicator的ViewPagers。

问题是我正在使用带有动画的自定义布局(Google即时贴样式)。 一张幻灯片和一张幻灯片的动画。 我扩展了LinearLayout,对于动画,我遍历了子级(卡片)并为每个子级开始动画。 这些卡是添加到自定义LinearLayout中的RelativeLayouts。

我的想法是,启动应用程序后,卡片从buttom(类似于Google Now)向上滑动,当我将“活动”从当前“活动”切换为“向下”时,现在空白的“活动”会淡入淡出(通过overridePendingTransition)切换到新的“活动”并且新“活动”中的即时贴会向上滑动。

我尝试将onGlobalLayoutListener用于向上滑动的东西,但这在ViewPager中表现得很奇怪(第一个选项卡向上滑动,第二个选项卡向上滑动,第三个选项卡向上滑动)。 动画应仅在启动应用程序或在活动之间切换后出现。

对于下滑动画,我一点都不知道。 我尝试在自定义布局中创建其他方法,并以onPause()开头-根本无法正常工作。

所以我想问问是否有人有想法? 还是有可能吗? 这个问题真的让我发疯:D

编辑:

http://pastebin.com/8mDefv50我的NowLayout

这个https://github.com/jfeinstein10/SlidingMenu/blob/master/example/src/com/slidingmenu/example/fragments/ResponsiveUIActivity.java基本上是我的基本ui(与content_frame相同的方法,并检查menu_frame)。 菜单本身包含一些按钮,用于启动不同的FragmentActivities。

FragmentActivities仅管理ViewPager。 实际内容和NowLayout用于ViewPager的Fragment中。

所以我的问题是以一种很好的方式访问MenuFragment中的动画。 大多数情况下会获得NPE,因为切换是在仅包含按钮的MenuFragment中完成的。 也许我吸收缓慢,或者我想念树木的森林:D

您应该在调用新活动的Intent之前执行下滑动画,而不是在onPause()上调用,因为为时已晚。

因此,当您需要从当前Activity前进或后退时,请执行向下滑动的动画,在此动画的末尾放置一个侦听器,然后根据需要执行finish()/ startActivity()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM