react-native-navigation的迁移库

ElementTransition.kt 702B

12345678910111213141516171819
  1. package com.reactnativenavigation.views.element
  2. import android.animation.AnimatorSet
  3. import android.view.View
  4. import com.reactnativenavigation.parse.ElementTransitionOptions
  5. import com.reactnativenavigation.viewcontrollers.ViewController
  6. class ElementTransition(private val transitionOptions: ElementTransitionOptions) : Transition() {
  7. val id: String
  8. get() = transitionOptions.id
  9. override lateinit var viewController: ViewController<*>
  10. override lateinit var view: View
  11. override val topInset: Int
  12. get() = viewController.topInset
  13. override fun createAnimators(): AnimatorSet = transitionOptions.getAnimation(view)
  14. fun isValid(): Boolean = ::view.isInitialized
  15. }