From 3a8c66382d174dfdf6f84b117f0e48ff76b04dd1 Mon Sep 17 00:00:00 2001 From: Himanshu Tanwar Date: Wed, 21 Jun 2023 16:12:25 +0530 Subject: [PATCH] TP-33488 | bottomsheet collapse behaviour change (#6958) * TP-33488 | bottomsheet collapse behaviour change --- .../main/java/com/navi/chat/common/fragment/BaseBottomSheet.kt | 2 ++ .../main/java/com/navi/common/ui/fragment/BaseBottomSheet.kt | 2 ++ .../java/com/navi/insurance/common/fragment/BaseBottomSheet.kt | 2 ++ 3 files changed, 6 insertions(+) diff --git a/navi-chat/src/main/java/com/navi/chat/common/fragment/BaseBottomSheet.kt b/navi-chat/src/main/java/com/navi/chat/common/fragment/BaseBottomSheet.kt index 1700a7d3c2..4e293a599a 100644 --- a/navi-chat/src/main/java/com/navi/chat/common/fragment/BaseBottomSheet.kt +++ b/navi-chat/src/main/java/com/navi/chat/common/fragment/BaseBottomSheet.kt @@ -46,6 +46,7 @@ abstract class BaseBottomSheet : NaviAnalyticsBaseBottomSheet() { super.onResume() (view?.parent as? View)?.let { val bottomSheetBehavior = BottomSheetBehavior.from(it) + bottomSheetBehavior.hideFriction = BOTTOMSHEET_FRICTION_COEFFICIENT context?.resources?.displayMetrics?.heightPixels?.let { height -> bottomSheetBehavior.peekHeight = height binding.containerVs.root.minimumHeight = (height * MIN_HEIGHT_RATIO).toInt() @@ -108,5 +109,6 @@ abstract class BaseBottomSheet : NaviAnalyticsBaseBottomSheet() { companion object { const val TAG = "ACTION_BOTTOM_DIALOG_FRAGMENT" private const val MIN_HEIGHT_RATIO = 0.25 + private const val BOTTOMSHEET_FRICTION_COEFFICIENT = 1f } } diff --git a/navi-common/src/main/java/com/navi/common/ui/fragment/BaseBottomSheet.kt b/navi-common/src/main/java/com/navi/common/ui/fragment/BaseBottomSheet.kt index 066b053d83..3b3efb27ba 100644 --- a/navi-common/src/main/java/com/navi/common/ui/fragment/BaseBottomSheet.kt +++ b/navi-common/src/main/java/com/navi/common/ui/fragment/BaseBottomSheet.kt @@ -46,6 +46,7 @@ abstract class BaseBottomSheet : NaviAnalyticsBaseBottomSheet(){ super.onResume() (view?.parent as? View)?.let { val bottomSheetBehavior = BottomSheetBehavior.from(it) + bottomSheetBehavior.hideFriction = BOTTOMSHEET_FRICTION_COEFFICIENT context?.resources?.displayMetrics?.heightPixels?.let { height -> bottomSheetBehavior.peekHeight = height binding.containerVs.root.minimumHeight = (height * MIN_HEIGHT_RATIO).toInt() @@ -121,5 +122,6 @@ abstract class BaseBottomSheet : NaviAnalyticsBaseBottomSheet(){ companion object { const val TAG = "ACTION_BOTTOM_DIALOG_FRAGMENT" private const val MIN_HEIGHT_RATIO = 0.25 + private const val BOTTOMSHEET_FRICTION_COEFFICIENT = 1f } } diff --git a/navi-insurance/src/main/java/com/navi/insurance/common/fragment/BaseBottomSheet.kt b/navi-insurance/src/main/java/com/navi/insurance/common/fragment/BaseBottomSheet.kt index 9dc0aafd7c..26b1dfca7a 100644 --- a/navi-insurance/src/main/java/com/navi/insurance/common/fragment/BaseBottomSheet.kt +++ b/navi-insurance/src/main/java/com/navi/insurance/common/fragment/BaseBottomSheet.kt @@ -36,6 +36,7 @@ abstract class BaseBottomSheet : NaviAnalyticsBaseBottomSheet() { super.onResume() (view?.parent as? View)?.let { val bottomSheetBehavior = BottomSheetBehavior.from(it) + bottomSheetBehavior.hideFriction = BOTTOMSHEET_FRICTION_COEFFICIENT context?.resources?.displayMetrics?.heightPixels?.let { height -> bottomSheetBehavior.peekHeight = height setMinimumHeight((height * MIN_HEIGHT_RATIO).toInt()) @@ -142,5 +143,6 @@ abstract class BaseBottomSheet : NaviAnalyticsBaseBottomSheet() { const val TAG = "ACTION_BOTTOM_DIALOG_FRAGMENT" private const val MIN_HEIGHT_RATIO = 0.25 private const val HALF_SCREEN_HEIGHT = 0.4f + private const val BOTTOMSHEET_FRICTION_COEFFICIENT = 1f } }