From c32018f72d04eaa0e80a86fec4a9a7b208fae694 Mon Sep 17 00:00:00 2001 From: Finn M Glas Date: Thu, 21 May 2020 06:33:34 +0200 Subject: [PATCH] Add fade animations, Move blink animation to `Functions.kt` --- .../launcher/FirstStartupActivity.kt | 16 --------- .../java/com/finnmglas/launcher/Functions.kt | 35 +++++++++++++++++++ 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt b/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt index 47e3317..19198f7 100644 --- a/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt +++ b/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt @@ -10,22 +10,6 @@ import android.view.animation.Animation import androidx.appcompat.app.AppCompatActivity import kotlinx.android.synthetic.main.activity_firststartup.* -// Taken from https://stackoverflow.com/questions/47293269 -fun View.blink( - times: Int = Animation.INFINITE, - duration: Long = 1000L, - offset: Long = 20L, - minAlpha: Float = 0.2f, - maxAlpha: Float = 1.0f, - repeatMode: Int = Animation.REVERSE -) { - startAnimation(AlphaAnimation(minAlpha, maxAlpha).also { - it.duration = duration - it.startOffset = offset - it.repeatMode = repeatMode - it.repeatCount = times - }) -} class FirstStartupActivity : AppCompatActivity(){ diff --git a/app/src/main/java/com/finnmglas/launcher/Functions.kt b/app/src/main/java/com/finnmglas/launcher/Functions.kt index 278aa29..a81f897 100644 --- a/app/src/main/java/com/finnmglas/launcher/Functions.kt +++ b/app/src/main/java/com/finnmglas/launcher/Functions.kt @@ -10,8 +10,43 @@ import android.content.pm.PackageManager import android.net.Uri import android.os.Bundle import android.provider.Settings +import android.view.View +import android.view.animation.AlphaAnimation +import android.view.animation.Animation +import android.view.animation.DecelerateInterpolator import android.widget.Toast +// Taken from https://stackoverflow.com/questions/47293269 +fun View.blink( + times: Int = Animation.INFINITE, + duration: Long = 1000L, + offset: Long = 20L, + minAlpha: Float = 0.2f, + maxAlpha: Float = 1.0f, + repeatMode: Int = Animation.REVERSE +) { + startAnimation(AlphaAnimation(minAlpha, maxAlpha).also { + it.duration = duration + it.startOffset = offset + it.repeatMode = repeatMode + it.repeatCount = times + }) +} + +fun View.fadeIn(duration: Long = 1000L) { + startAnimation(AlphaAnimation(0f, 1f).also { + it.interpolator = DecelerateInterpolator() + it.duration = duration + }) +} + +fun View.fadeOut(duration: Long = 1000L) { + startAnimation(AlphaAnimation(1f, 0f).also { + it.interpolator = DecelerateInterpolator() + it.duration = duration + }) +} + /** Activity related */ fun isInstalled(uri: String, context: Context): Boolean {