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