INNER CODE UNIT · Kotlin

setupWindowBlurListener

Mahmud0808/Iconify · app/src/main/java/com/drdisagree/iconify/app/BaseMainActivity.kt:92

    private fun setupWindowBlurListener() {
        window.setBackgroundDrawable(Color.TRANSPARENT.toDrawable())

        val windowBlurEnabledListener: Consumer<Boolean?> = Consumer { blursEnabled: Boolean ->
            window.setBackgroundBlurRadius(if (blursEnabled) BLUR_RADIUS else 0)
        }

        window.decorView.addOnAttachStateChangeListener(
            object : OnAttachStateChangeListener {
                override fun onViewAttachedToWindow(v: View) {
                    windowManager.addCrossWindowBlurEnabledListener(windowBlurEnabledListener)
                }

                override fun onViewDetachedFromWindow(v: View) {
                    windowManager.removeCrossWindowBlurEnabledListener(windowBlurEnabledListener)
                }
            }
        )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…