android - @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/res/animator/fragment_fade_enter.xml
但使用androidx.core:core-ktx:1.3.2
也无济于事。
它是否被重构为另一个依赖项?
解决方案
资源始终是API@anim/fragment_
中使用的各种FragmentTransaction.TRANSIT_
字段(即TRANSIT_FRAGMENT_FADE
)的私有实现细节。FragmentTransaction.setTransition()
- TRANSIT_ 动画更改:片段默认效果 、
TRANSIT_FRAGMENT_OPEN
和TRANSIT_FRAGMENT_CLOSE
,TRANSIT_FRAGMENT_FADE
现在使用Animator
代替Animation
。用于构建这些动画师的资源现在是私有的。
因此,如果您自己使用 Fragments,则应该使用setTransition()
API,而不是手动使用任何私有动画师。
如果您使用的是 Navigation 组件,则该navigation-ui
依赖项会在Navigation 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
截至目前,这些也是淡入淡出动画。
推荐阅读
- python - sqlite 使用 {...} 和 ? 同时
- python - MyPy - “赋值中的不兼容类型(表达式的类型为无,变量的类型......)”
- python - 无法运行 pylinter,在 VS Code 中设置 python 解释器
- selenium - chromium-browser 错误:[670] 无法将 Xlib 置于线程模式
- python - 用 Python 翻译/替换多个字母
- python - TypeError:无效参数,不是字符串或列:pyspark UDF
- import - 如何将网站数据导入 Google 表格?
- python - 如何将系列与数据框结合起来
- ios - 诗丽吉意图处理
- azure - 单独部署嵌套资源