kopia lustrzana https://github.com/ryukoposting/Signal-Android
rodzic
54ffb4ad7b
commit
276f485b49
|
@ -2,19 +2,21 @@ package org.thoughtcrime.securesms.mediasend.v2.review
|
||||||
|
|
||||||
import android.animation.Animator
|
import android.animation.Animator
|
||||||
import android.animation.ObjectAnimator
|
import android.animation.ObjectAnimator
|
||||||
|
import android.animation.ValueAnimator
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.core.animation.doOnEnd
|
import androidx.core.animation.doOnEnd
|
||||||
import org.thoughtcrime.securesms.util.ViewUtil
|
import org.thoughtcrime.securesms.util.ContextUtil
|
||||||
import org.thoughtcrime.securesms.util.visible
|
import org.thoughtcrime.securesms.util.visible
|
||||||
|
|
||||||
object MediaReviewAnimatorController {
|
object MediaReviewAnimatorController {
|
||||||
|
|
||||||
fun getSlideInAnimator(view: View): Animator {
|
fun getSlideInAnimator(view: View): Animator {
|
||||||
return ObjectAnimator.ofFloat(view, "translationY", view.translationY, 0f)
|
return if (ContextUtil.getAnimationScale(view.context) == 0f) {
|
||||||
|
view.translationY = 0f
|
||||||
|
ValueAnimator.ofFloat(0f, 1f)
|
||||||
|
} else {
|
||||||
|
ObjectAnimator.ofFloat(view, "translationY", view.translationY, 0f)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getSlideOutAnimator(view: View): Animator {
|
|
||||||
return ObjectAnimator.ofFloat(view, "translationY", view.translationX, ViewUtil.dpToPx(48).toFloat())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getFadeInAnimator(view: View, isEnabled: Boolean = true): Animator {
|
fun getFadeInAnimator(view: View, isEnabled: Boolean = true): Animator {
|
||||||
|
|
Ładowanie…
Reference in New Issue