如何解决使用新的 FragmentStateManager 时不运行片段进入动画
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
addFragment()
}
private fun addFragment() {
with (supportFragmentManager) {
beginTransaction()
.setCustomAnimations(
R.anim.slide_fade_in_bottom,R.anim.slide_fade_scale_out_top,R.anim.slide_fade_scale_in_top,R.anim.slide_fade_out_bottom)
.replace(R.id.fragment_container,BlankFragment())
.addToBackStack("Tag")
.commit()
}
}
我使用最新的 Fragment 版本
implementation 'androidx.fragment:fragment-ktx:1.3.2'
当我运行应用程序时,输入动画不可见。虽然如果我禁用 FragmentStateManager 那么它可以工作
FragmentManager.enableNewStateManager(false)
当我使用处理程序添加片段时它也有效
Handler(Looper.getMainLooper()).post {
addFragment()
}
在这种情况下,可以启用 FragmentStateManager。
为添加到 onCreate 中的片段运行输入动画的正确方法是什么?谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。