From c90b8fb822eaaf3c7cacc03e6c66c5ed7cc5bbc0 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Sun, 10 Oct 2021 18:48:22 +0300 Subject: [PATCH] appBar shadow on scroll --- .../fast/screens/conversations/ConversationsFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt index dc52b546..a807c83e 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt @@ -103,6 +103,11 @@ class ConversationsFragment : binding.appBar.addOnOffsetChangedListener(AppBarLayout.OnOffsetChangedListener { _, verticalOffset -> if (isPaused) return@OnOffsetChangedListener + binding.appBar.animate().translationZ( + if (verticalOffset < 0) AndroidUtils.px(3).roundToInt().toFloat() + else 0f + ).setDuration(50).start() + val padding = AndroidUtils.px(if (verticalOffset <= -100) 10 else 30).roundToInt() binding.avatarContainer.updatePadding( @@ -113,7 +118,7 @@ class ConversationsFragment : val minusAlpha = (1 - (abs(verticalOffset) * 0.01)).toFloat() val plusAlpha = (abs(1 + verticalOffset * 0.01) * 1.01).toFloat() - println("Fast::ConversationsFragment::onOffset minusAlpha: $minusAlpha; plusAlpha: $plusAlpha") + println("Fast::ConversationsFragment::onOffset offset: $verticalOffset; minusAlpha: $minusAlpha; plusAlpha: $plusAlpha") val alpha: Float = if (verticalOffset <= -100) plusAlpha else minusAlpha