From a021f36bc22124f6a0d6a6afca84168de422aac6 Mon Sep 17 00:00:00 2001 From: Kamalesh Garnayak Date: Wed, 12 Feb 2025 20:32:13 +0530 Subject: [PATCH] =?UTF-8?q?NTP-33872=20|=20Kamlesh=20|=20added=20metaData?= =?UTF-8?q?=20capabilties=20for=20floating=20header=20=E2=80=A6=20(#14924)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../creditcard/ui/CreditCardAdDetailsActivity.kt | 2 ++ .../creditcard/ui/CreditCardScaffoldRenderer.kt | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardAdDetailsActivity.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardAdDetailsActivity.kt index 4dde8a522b..a0b8fb9bf3 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardAdDetailsActivity.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardAdDetailsActivity.kt @@ -49,6 +49,8 @@ class CreditCardAdDetailsActivity : BaseActivity() { } companion object { + const val SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE = + "SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE" const val SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE_IN_DP = 270 const val FLOATING_HEADER_CONTAINER = "floatingHeaderContainer" const val FLOATING_HEADER_SHADOW = "floatingHeaderShadow" diff --git a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt index fa72a9eb65..2fb4dacc83 100644 --- a/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt +++ b/android/app/src/main/java/com/naviapp/adverse/creditcard/ui/CreditCardScaffoldRenderer.kt @@ -33,6 +33,7 @@ import com.navi.uitron.model.action.UpdateViewStateAction import com.naviapp.adverse.creditcard.ui.CreditCardAdDetailsActivity.Companion.FLOATING_HEADER_CONTAINER import com.naviapp.adverse.creditcard.ui.CreditCardAdDetailsActivity.Companion.FLOATING_HEADER_SHADOW import com.naviapp.adverse.creditcard.ui.CreditCardAdDetailsActivity.Companion.SCROLL_CROSSED_THRESHOLD_VALUE +import com.naviapp.adverse.creditcard.ui.CreditCardAdDetailsActivity.Companion.SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE import com.naviapp.adverse.creditcard.ui.CreditCardAdDetailsActivity.Companion.SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE_IN_DP import com.naviapp.adverse.creditcard.ui.CreditCardAdDetailsActivity.Companion.SCROLL_WITHIN_THRESHOLD_VALUE import com.naviapp.adverse.creditcard.viewmodel.CreditCardScreenViewModel @@ -51,7 +52,14 @@ fun CreditCardScaffoldRenderer( val scrollState = rememberScrollState() val scrollCrossedThresholdValue by remember { derivedStateOf { - scrollState.value > dpToPx(SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE_IN_DP) + scrollState.value > + dpToPx( + screenStructure.metaData + ?.get(SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE) + ?.toString() + ?.toDouble() + ?.toInt() ?: SCROLL_THRESHOLD_FOR_STATUS_BAR_COLOR_CHANGE_IN_DP + ) } } LaunchedEffect(scrollCrossedThresholdValue) {