NTP-33872 | Kamlesh | added metaData capabilties for floating header … (#14924)

This commit is contained in:
Kamalesh Garnayak
2025-02-12 20:32:13 +05:30
committed by GitHub
parent 7eba567587
commit a021f36bc2
2 changed files with 11 additions and 1 deletions

View File

@@ -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"

View File

@@ -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) {