[英]Add enter animation to start destination in android navigation component
我知道如何在导航图中的action
标签中添加进入和退出动画。 我也知道如何使用动态添加动画NavOptions
与导航时navController
。
我想知道如何在导航图中为StartDestination
添加输入动画。 我可以通过两种方式做到这一点:
NavHostFragment
容器( FrameLayout
)并动态添加宿主片段但我想知道是否有任何官方解决方案用于此目的。
谢谢
没有官方的方法来动画startDestination
片段,我相信你通常不应该动画它。 您的startDestination
片段可以通过多种方式进入视图,并且它们都有自己的运行动画的方式:
NavHost
由活动托管,而此活动是从启动器启动的。 启动器通常会覆盖窗口转换,以使您的活动看起来很好。NavHost
由一个活动托管,而该活动由另一个活动启动。 使用活动转换来覆盖默认转换。NavHost
嵌套在一个片段中。 包含片段在进入视图时运行自己的转换。 正如您在所有情况下所看到的,当startDestination
片段出现或消失时,涉及另一个过渡,因此此处的片段过渡可能会与现有过渡发生冲突,使其看起来不愉快。
同时,如果你真的想要动画它,有很多方法。 除了问题中提到的,我可以考虑这些:
fragmentOpenEnterAnimation
、 fragmentOpenExitAnimation
等设置默认片段过渡。Fragment.onCreateAnimation
或Fragment.onCreateAnimator
方法并返回所需的动画/动画师。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.