Kotlin的自定义片段过渡

时间:2018-10-04 06:18:22

标签: android android-fragments kotlin kotlin-android-extensions kotlin-extension

您知道如何使用Kotlin将自定义过渡动画注入到replaceFragment()方法的下方吗?这是片段到片段的过渡

  private inline fun FragmentManager.inTransaction(func: FragmentTransaction.() -> FragmentTransaction) {
        beginTransaction().func().commit()
    }

    private fun addFragment(fragment: Fragment, frameId: Int) {
        supportFragmentManager.inTransaction { add(frameId, fragment) }
    }

    public fun replaceFragment(fragment: Fragment, frameId: Int) {
        supportFragmentManager
                .inTransaction { replace(frameId, fragment) 
    }

1 个答案:

答案 0 :(得分:1)

找到解决方案:

private inline fun FragmentManager.inTransaction(func: FragmentTransaction.() -> FragmentTransaction) {
        beginTransaction()
                .func()
                .setCustomAnimations()
                .commit()
    }