From d064ece0ff44665b876aa76a324b026f1e3b235c Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Wed, 17 Jun 2020 22:13:18 +0200 Subject: [PATCH] Fix view flickering --- app/src/main/java/com/kunzisoft/keepass/view/ViewUtil.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/kunzisoft/keepass/view/ViewUtil.kt b/app/src/main/java/com/kunzisoft/keepass/view/ViewUtil.kt index a4d28972e..c62ffe5a4 100644 --- a/app/src/main/java/com/kunzisoft/keepass/view/ViewUtil.kt +++ b/app/src/main/java/com/kunzisoft/keepass/view/ViewUtil.kt @@ -33,7 +33,6 @@ import androidx.coordinatorlayout.widget.CoordinatorLayout import com.google.android.material.snackbar.Snackbar import com.kunzisoft.keepass.R import com.kunzisoft.keepass.tasks.ActionRunnable -import java.util.* /** * Replace font by monospace, must be called after seText() @@ -93,14 +92,17 @@ fun Toolbar.collapse(animate: Boolean = true) { } fun Toolbar.expand(animate: Boolean = true) { - visibility = View.VISIBLE val actionBarHeight = layoutParams.height + layoutParams.height = 0 val slideAnimator = ValueAnimator .ofInt(0, actionBarHeight) if (animate) slideAnimator.duration = 300L slideAnimator.addUpdateListener { animation -> layoutParams.height = animation.animatedValue as Int + if (layoutParams.height >= 1) { + visibility = View.VISIBLE + } requestLayout() } AnimatorSet().apply {