diff options
author | Torsten Grote <t@grobox.de> | 2020-03-03 14:03:45 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-03-03 14:03:45 -0300 |
commit | 30980bc83be99ea85205f44c815b78164b11f7b9 (patch) | |
tree | a8950120aa57df2839e4d1f40cb84ca841f27ad3 /app/src/main/java/net/taler/wallet/Utils.kt | |
parent | a9fd9aa024d1cafe50be76eb2ca6a818bce38862 (diff) | |
download | wallet-android-30980bc83be99ea85205f44c815b78164b11f7b9.tar.gz wallet-android-30980bc83be99ea85205f44c815b78164b11f7b9.tar.bz2 wallet-android-30980bc83be99ea85205f44c815b78164b11f7b9.zip |
Clean up and improve withdraw UI (first pass)
Diffstat (limited to 'app/src/main/java/net/taler/wallet/Utils.kt')
-rw-r--r-- | app/src/main/java/net/taler/wallet/Utils.kt | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/app/src/main/java/net/taler/wallet/Utils.kt b/app/src/main/java/net/taler/wallet/Utils.kt index 673fa2b..fb0b3ae 100644 --- a/app/src/main/java/net/taler/wallet/Utils.kt +++ b/app/src/main/java/net/taler/wallet/Utils.kt @@ -20,16 +20,21 @@ import android.view.View import android.view.View.INVISIBLE import android.view.View.VISIBLE -fun View.fadeIn() { +fun View.fadeIn(endAction: () -> Unit = {}) { + if (visibility == VISIBLE) return alpha = 0f visibility = VISIBLE - animate().alpha(1f).start() + animate().alpha(1f).withEndAction { + if (context != null) endAction.invoke() + }.start() } -fun View.fadeOut() { +fun View.fadeOut(endAction: () -> Unit = {}) { if (visibility == INVISIBLE) return animate().alpha(0f).withEndAction { + if (context == null) return@withEndAction visibility = INVISIBLE alpha = 1f + endAction.invoke() }.start() } |