【发布时间】:2019-02-02 00:39:06
【问题描述】:
有什么方法可以等待片段事务的动画,直到新片段的视图完全创建?
非常感谢任何帮助。
在我的例子中创建视图需要一些时间,因为正在设置约束并且正在使用 SpannableStringBuilder 格式化文本。因此,在大多数情况下,动画会被跳过,因为主线程上的工作太多。
// Kotlin
val newFragment = MyFragment()
val backStackName = "myfragment"
val fragmentManager = activity.supportFragmentManager
val fragmentTransaction = fragmentManager.beginTransaction()
fragmentTransaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right, R.anim.slide_in_right, R.anim.slide_out_right)
fragmentTransaction.add(R.id.MyFragmentLayout, newFragment)
fragmentTransaction.addToBackStack(backStackName)
fragmentTransaction.commit()
【问题讨论】:
标签: android animation transactions fragment