summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/wallet/Utils.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-03-03 14:03:45 -0300
committerTorsten Grote <t@grobox.de>2020-03-03 14:03:45 -0300
commit30980bc83be99ea85205f44c815b78164b11f7b9 (patch)
treea8950120aa57df2839e4d1f40cb84ca841f27ad3 /app/src/main/java/net/taler/wallet/Utils.kt
parenta9fd9aa024d1cafe50be76eb2ca6a818bce38862 (diff)
downloadwallet-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.kt11
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()
}