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