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)
}
}
)