From 9027294e324f4943b6dbaa9b53408e7cfa417711 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Wed, 26 Jan 2022 02:10:38 +0100 Subject: [PATCH] Update: Make repository sheet expand to ful screen --- .../droidify/ui/fragments/RepositorySheetX.kt | 16 ++++++++++++++-- src/main/res/layout/sheet_repository.xml | 13 ++++++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/RepositorySheetX.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/RepositorySheetX.kt index 05d55900..1bc9104f 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/RepositorySheetX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/RepositorySheetX.kt @@ -9,6 +9,7 @@ import android.text.style.TypefaceSpan import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.view.WindowManager import androidx.fragment.app.viewModels import com.google.android.material.bottomsheet.BottomSheetBehavior import com.google.android.material.bottomsheet.BottomSheetDialog @@ -48,8 +49,19 @@ class RepositorySheetX() : BottomSheetDialogFragment() { private val syncConnection = Connection(SyncService::class.java) override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { - val sheet = super.onCreateDialog(savedInstanceState) as BottomSheetDialog - sheet.behavior.state = BottomSheetBehavior.STATE_EXPANDED + val sheet = super.onCreateDialog(savedInstanceState) + sheet.setOnShowListener { + val bsd = it as BottomSheetDialog + val parentLayout = + bsd.findViewById(com.google.android.material.R.id.design_bottom_sheet) + parentLayout?.let { view -> + val behaviour = BottomSheetBehavior.from(view) + val layoutParams = view.layoutParams + layoutParams.height = WindowManager.LayoutParams.MATCH_PARENT + view.layoutParams = layoutParams + behaviour.state = BottomSheetBehavior.STATE_EXPANDED + } + } return sheet } diff --git a/src/main/res/layout/sheet_repository.xml b/src/main/res/layout/sheet_repository.xml index 1b7a7fdc..617b2ea8 100644 --- a/src/main/res/layout/sheet_repository.xml +++ b/src/main/res/layout/sheet_repository.xml @@ -19,14 +19,12 @@ + android:layout_height="match_parent" + android:padding="12dp"> + +