@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_OPEN
、TRANSIT_FRAGMENT_CLOSE
和TRANSIT_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
到目前为止,这些也是渐变动画。