@anim/fragment_fade_enter包含在哪里



@anim/fragment_fade_enter包含在androidx.fragment:fragment-ktx:1.2.4中,但在我将其更新到1.3.3版本后,我似乎再也无法解决它了,我在网上只能找到它应该包含在Androidx Core中https://android.googlesource.com/platform/frameworks/base/+/master/core/res/animator/fragment_fade_enter.xml但是使用CCD_ 4也没有帮助。

它是否被重构为另一个依赖项?

@anim/fragment_资源始终是FragmentTransaction.setTransition()API中使用的各种FragmentTransaction.TRANSIT_字段(即TRANSIT_FRAGMENT_FADE(的私有实现细节。

根据片段1.3.0发布说明:

  • TRANSIT_动画更改:片段默认效果TRANSIT_FRAGMENT_OPENTRANSIT_FRAGMENT_CLOSETRANSIT_FRAGMENT_FADE现在使用Animator而不是Animation。用于构建这些动画师的资源现在是私有的

因此,如果您自己使用片段,则应使用setTransition()API,而不是手动使用任何私人动画师。

如果您使用的是导航组件,则navigation-ui依赖项确实在导航2.3.1版本中提供了公共动画师。你会使用这些:

  • @animator/nav_default_enter_anim
  • @animator/nav_default_exit_anim
  • @animator/nav_default_pop_enter_anim
  • @animator/nav_default_pop_exit_anim

到目前为止,这些也是渐变动画。

最新更新