mirror of
https://github.com/jrpie/Launcher.git
synced 2025-02-23 14:31:30 +01:00
Add fade animations, Move blink animation to Functions.kt
This commit is contained in:
parent
7cd450f897
commit
c32018f72d
2 changed files with 35 additions and 16 deletions
|
@ -10,22 +10,6 @@ import android.view.animation.Animation
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import kotlinx.android.synthetic.main.activity_firststartup.*
|
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(){
|
class FirstStartupActivity : AppCompatActivity(){
|
||||||
|
|
||||||
|
|
|
@ -10,8 +10,43 @@ import android.content.pm.PackageManager
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.provider.Settings
|
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
|
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 */
|
/** Activity related */
|
||||||
|
|
||||||
fun isInstalled(uri: String, context: Context): Boolean {
|
fun isInstalled(uri: String, context: Context): Boolean {
|
||||||
|
|
Loading…
Add table
Reference in a new issue