Commit a9e41de1 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Add function fadeIn and fadeOut (instead of having fadeInOrOut(...))

parent e74569bf
...@@ -12,7 +12,7 @@ fun View.rotateBy(value: Float, duration: Long = 200) { ...@@ -12,7 +12,7 @@ fun View.rotateBy(value: Float, duration: Long = 200) {
.start() .start()
} }
fun View.fadeInOrOut(startValue: Float, finishValue: Float, duration: Long = 200) { fun View.fadeIn(startValue: Float, finishValue: Float, duration: Long = 200) {
animate() animate()
.alpha(startValue) .alpha(startValue)
.setDuration(duration) .setDuration(duration)
...@@ -24,11 +24,22 @@ fun View.fadeInOrOut(startValue: Float, finishValue: Float, duration: Long = 200 ...@@ -24,11 +24,22 @@ fun View.fadeInOrOut(startValue: Float, finishValue: Float, duration: Long = 200
.setInterpolator(AccelerateInterpolator()).start() .setInterpolator(AccelerateInterpolator()).start()
}).start() }).start()
if (startValue > finishValue) { setVisible(true)
setVisible(false) }
} else {
setVisible(true) fun View.fadeOut(startValue: Float, finishValue: Float, duration: Long = 200) {
} animate()
.alpha(startValue)
.setDuration(duration)
.setInterpolator(DecelerateInterpolator())
.withEndAction({
animate()
.alpha(finishValue)
.setDuration(duration)
.setInterpolator(AccelerateInterpolator()).start()
}).start()
setVisible(false)
} }
fun View.circularRevealOrUnreveal(centerX: Int, centerY: Int, startRadius: Float, endRadius: Float, duration: Long = 600) { fun View.circularRevealOrUnreveal(centerX: Int, centerY: Int, startRadius: Float, endRadius: Float, duration: Long = 600) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment