アプリを作っていると、一時的に画面の操作を無効化(タップを受け付けない)したい時があったりすると思います。
(何らかのアニメーション中にボタンとかを押してほしくない、など)
対処法としては、「ダイアログを表示する」「透明なViewを最前面に置く」などがありますが、もっとさくっと画面の操作を無効化する方法があったのでご紹介
SampleActivity.kt
// 無効化
window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
// 無効化解除
window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)
FLAG_NOT_TOUCHABLE を使えばさくっと実現できました。
P.S.
画面操作は出来なくても、バックキーは有効なため、注意が必要です。