Android 使用新FragmentStateManager时不运行FragmentEnter动画
我有一个活动,它在其Android 使用新FragmentStateManager时不运行FragmentEnter动画,android,android-fragments,android-animation,android-fragment-manager,Android,Android Fragments,Android Animation,Android Fragment Manager,我有一个活动,它在其onCreate方法中添加了一个片段 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) addFragment() } private fun addFragment() { with (
onCreate
方法中添加了一个片段
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()
}
}
我使用来自的最新片段版本
implementation 'androidx.fragment:fragment-ktx:1.3.2'
运行应用程序时,enter动画不可见。尽管如果我禁用FragmentStateManager,它仍然可以工作
FragmentManager.enableNewStateManager(false)
当我使用处理程序添加片段时,它也会起作用
Handler(Looper.getMainLooper()).post {
addFragment()
}
在这种情况下,可以启用FragmentStateManager
对于添加到onCreate中的片段,运行enter动画的正确方法是什么?多谢各位