From 704dac6a75a88a52dc1dd53af60744e0d36816ee Mon Sep 17 00:00:00 2001 From: Arty Bishop Date: Sun, 27 Sep 2020 17:11:42 +0100 Subject: [PATCH] Added view rotation animator extension to Utilities.kt --- .../java/com/rtbishop/look4sat/utility/Utilities.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/rtbishop/look4sat/utility/Utilities.kt b/app/src/main/java/com/rtbishop/look4sat/utility/Utilities.kt index 77d4d6be..fc9e3b5b 100644 --- a/app/src/main/java/com/rtbishop/look4sat/utility/Utilities.kt +++ b/app/src/main/java/com/rtbishop/look4sat/utility/Utilities.kt @@ -1,7 +1,9 @@ package com.rtbishop.look4sat.utility +import android.animation.ObjectAnimator import android.content.SharedPreferences import android.view.View +import android.view.animation.LinearInterpolator import com.google.android.material.snackbar.Snackbar import java.util.concurrent.TimeUnit import kotlin.math.round @@ -26,6 +28,15 @@ object Utilities { return round(this * multiplier) / multiplier } + fun View.getRotationAnimator(): ObjectAnimator { + return ObjectAnimator.ofFloat(this, "rotation", 0f, 360f).apply { + duration = 800 + repeatCount = ObjectAnimator.INFINITE + repeatMode = ObjectAnimator.RESTART + interpolator = LinearInterpolator() + } + } + fun SharedPreferences.Editor.putDouble(key: String, double: Double) { putLong(key, double.toRawBits()) }