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 0000000000000000000000000000000000000000..afa1e260367663f9e85511f6ae5bc0bea820270b
--- /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