From b6df7f7e077972731c747592c25806f962524545 Mon Sep 17 00:00:00 2001 From: Keyur Date: Sat, 9 Jan 2021 13:25:59 +0530 Subject: [PATCH 1/2] Bottomsheet dialog full open --- .../BottomSheetTimeRangePicker.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt b/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt index ea33af8..7829304 100644 --- a/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt +++ b/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt @@ -2,14 +2,19 @@ package me.adawoud.bottomsheettimepicker import android.os.Build import android.os.Bundle +import android.support.design.widget.BottomSheetBehavior +import android.support.design.widget.BottomSheetDialog import android.support.design.widget.BottomSheetDialogFragment +import android.support.design.widget.CoordinatorLayout import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.FrameLayout import android.widget.TabHost import kotlinx.android.synthetic.main.time_range_picker.* import me.adawoud.bottomsheetpickers.R + @Suppress("DEPRECATION") // We deal with it below class BottomSheetTimeRangePicker : BottomSheetDialogFragment() { private lateinit var listener: OnTimeRangeSelectedListener @@ -71,6 +76,16 @@ class BottomSheetTimeRangePicker : BottomSheetDialogFragment() { endHour = hourOfDay endMinute = minute } + dialog.setOnShowListener { dialog -> + val d = dialog as BottomSheetDialog + val bottomSheet = + d.findViewById(R.id.design_bottom_sheet) + val lyout = bottomSheet!!.parent as CoordinatorLayout + val behavior: BottomSheetBehavior<*> = + BottomSheetBehavior.from(bottomSheet) + behavior.peekHeight = bottomSheet!!.height + lyout.parent.requestLayout() + } } override fun onStart() { From aabf654d31a607160bf346abc2eb393fbebe87f3 Mon Sep 17 00:00:00 2001 From: Keyur Date: Sat, 9 Jan 2021 13:49:26 +0530 Subject: [PATCH 2/2] option added to full bottomsheet, some time bottomsheet not opened fully --- .../BottomSheetTimeRangePicker.kt | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt b/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt index 7829304..c6d894c 100644 --- a/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt +++ b/bottomsheettimerangepicker/src/main/java/me/adawoud/bottomsheettimepicker/BottomSheetTimeRangePicker.kt @@ -76,15 +76,17 @@ class BottomSheetTimeRangePicker : BottomSheetDialogFragment() { endHour = hourOfDay endMinute = minute } - dialog.setOnShowListener { dialog -> - val d = dialog as BottomSheetDialog - val bottomSheet = - d.findViewById(R.id.design_bottom_sheet) - val lyout = bottomSheet!!.parent as CoordinatorLayout - val behavior: BottomSheetBehavior<*> = - BottomSheetBehavior.from(bottomSheet) - behavior.peekHeight = bottomSheet!!.height - lyout.parent.requestLayout() + if (fullScreen){ + dialog.setOnShowListener { dialog -> + val d = dialog as BottomSheetDialog + val bottomSheet = + d.findViewById(R.id.design_bottom_sheet) + val lyout = bottomSheet!!.parent as CoordinatorLayout + val behavior: BottomSheetBehavior<*> = + BottomSheetBehavior.from(bottomSheet) + behavior.peekHeight = bottomSheet!!.height + lyout.parent.requestLayout() + } } } @@ -276,6 +278,7 @@ class BottomSheetTimeRangePicker : BottomSheetDialogFragment() { private const val TAG_START_TIME = "TAG_START_TIME" private const val TAG_END_TIME = "TAG_END_TIME" private val timeRangePicker = BottomSheetTimeRangePicker() + private var fullScreen = false /** * Sets the text of the Start and End time tabs. @@ -349,6 +352,10 @@ class BottomSheetTimeRangePicker : BottomSheetDialogFragment() { return this } + fun setFullScreen(){ + fullScreen=true + } + /** * Returns a TimeRangePicker that's displayed as a BottomSheetDialog *