diff --git a/app/src/main/java/net/pokeranalytics/android/ui/extensions/UIExtensions.kt b/app/src/main/java/net/pokeranalytics/android/ui/extensions/UIExtensions.kt index e7535db1..a067ebb3 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/extensions/UIExtensions.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/extensions/UIExtensions.kt @@ -5,11 +5,13 @@ import android.content.Context import android.content.Intent import android.content.res.Resources import android.net.Uri +import android.view.View import android.widget.Toast import androidx.appcompat.app.AlertDialog import androidx.appcompat.widget.AppCompatTextView import androidx.browser.customtabs.CustomTabsIntent import androidx.core.content.ContextCompat +import androidx.core.view.isVisible import net.pokeranalytics.android.BuildConfig import net.pokeranalytics.android.R import net.pokeranalytics.android.calculus.TextFormat @@ -107,4 +109,16 @@ fun showAlertDialog(context: Context, title: Int? = null, message: Int? = null) fun AppCompatTextView.setTextFormat(textFormat: TextFormat, context: Context) { this.setTextColor(textFormat.getColor(context)) this.text = textFormat.text +} + +fun View.hideWithAnimation() { + isVisible = true + animate().cancel() + animate().alpha(0f).withEndAction { isVisible = false }.start() +} + +fun View.showWithAnimation() { + isVisible = true + animate().cancel() + animate().alpha(1f).start() } \ No newline at end of file