问题描述
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 (将#修改为@)