react-native-navigation的迁移库

BackgroundColorEvaluator.kt 630B

123456789101112131415
  1. package com.reactnativenavigation.views.element.animators
  2. import android.animation.TypeEvaluator
  3. import androidx.core.graphics.ColorUtils
  4. import com.facebook.react.views.view.ReactViewBackgroundDrawable
  5. class BackgroundColorEvaluator(private val background: ReactViewBackgroundDrawable) : TypeEvaluator<DoubleArray> {
  6. private val color = DoubleArray(3)
  7. override fun evaluate(ratio: Float, from: DoubleArray, to: DoubleArray): DoubleArray {
  8. ColorUtils.blendLAB(from, to, ratio.toDouble(), color)
  9. background.color = com.reactnativenavigation.utils.ColorUtils.labToColor(color)
  10. return color
  11. }
  12. }