11package com.infinum.dbinspector.ui.shared.base
22
3+ import android.app.Dialog
4+ import android.os.Build
35import android.os.Bundle
46import android.view.LayoutInflater
57import android.view.View
68import android.view.ViewGroup
9+ import android.view.WindowManager
710import androidx.annotation.CallSuper
811import androidx.annotation.LayoutRes
912import androidx.annotation.RestrictTo
1013import androidx.lifecycle.lifecycleScope
1114import androidx.viewbinding.ViewBinding
1215import com.google.android.material.bottomsheet.BottomSheetDialogFragment
16+ import com.infinum.dbinspector.R
1317import com.infinum.dbinspector.di.LibraryKoinComponent
1418
1519@RestrictTo(RestrictTo .Scope .LIBRARY )
@@ -19,6 +23,18 @@ internal abstract class BaseBottomSheetDialogFragment<State, Event>(
1923
2024 abstract val binding: ViewBinding
2125
26+ @CallSuper
27+ override fun onCreateDialog (savedInstanceState : Bundle ? ): Dialog =
28+ super .onCreateDialog(savedInstanceState).apply {
29+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .S ) {
30+ window?.let {
31+ it.addFlags(WindowManager .LayoutParams .FLAG_BLUR_BEHIND )
32+ it.attributes.blurBehindRadius = resources.getDimensionPixelSize(R .dimen.dbinspector_blur_radius)
33+ }
34+ }
35+ }
36+
37+ @CallSuper
2238 override fun onCreateView (inflater : LayoutInflater , container : ViewGroup ? , savedInstanceState : Bundle ? ): View ? =
2339 inflater.inflate(contentLayoutId, container, false )
2440
0 commit comments