From b42e652d035917894605888b592c7a7b68291be6 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Wed, 26 Jul 2023 13:46:13 +0300 Subject: [PATCH] Create TransparentBackgroundBottomSheetDialogFragment --- ...rentBackgroundBottomSheetDialogFragment.kt | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 core/src/main/java/org/futo/circles/core/fragment/TransparentBackgroundBottomSheetDialogFragment.kt diff --git a/core/src/main/java/org/futo/circles/core/fragment/TransparentBackgroundBottomSheetDialogFragment.kt b/core/src/main/java/org/futo/circles/core/fragment/TransparentBackgroundBottomSheetDialogFragment.kt new file mode 100644 index 000000000..afa1e2603 --- /dev/null +++ b/core/src/main/java/org/futo/circles/core/fragment/TransparentBackgroundBottomSheetDialogFragment.kt @@ -0,0 +1,27 @@ +package org.futo.circles.core.fragment + +import android.app.Dialog +import android.content.DialogInterface +import android.graphics.Color +import android.os.Bundle +import android.view.View +import com.google.android.material.bottomsheet.BottomSheetDialog +import com.google.android.material.bottomsheet.BottomSheetDialogFragment + +abstract class TransparentBackgroundBottomSheetDialogFragment : BottomSheetDialogFragment() { + + override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { + val dialog = super.onCreateDialog(savedInstanceState) as BottomSheetDialog + dialog.setOnShowListener { setupBottomSheet(it) } + return dialog + } + + + private fun setupBottomSheet(dialogInterface: DialogInterface) { + val bottomSheetDialog = dialogInterface as BottomSheetDialog + val bottomSheet = bottomSheetDialog.findViewById<View>( + com.google.android.material.R.id.design_bottom_sheet + ) ?: return + bottomSheet.setBackgroundColor(Color.TRANSPARENT) + } +} \ No newline at end of file -- GitLab