Update: Improve BottomSheet's creation

This commit is contained in:
machiav3lli 2022-10-06 02:38:16 +02:00
parent 401f533d7b
commit 416399e523

View File

@ -3,7 +3,6 @@ package com.machiav3lli.fdroid.ui.fragments
import android.app.Dialog
import android.os.Bundle
import android.view.View
import android.view.WindowManager
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialog
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
@ -11,17 +10,7 @@ import com.google.android.material.bottomsheet.BottomSheetDialogFragment
abstract class FullscreenBottomSheetDialogFragment : BottomSheetDialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val sheet = super.onCreateDialog(savedInstanceState) as BottomSheetDialog
sheet.setOnShowListener {
val parentLayout =
sheet.findViewById<View>(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
}
}
sheet.behavior.state = BottomSheetBehavior.STATE_EXPANDED
return sheet
}