LoginSignup
14
9

More than 3 years have passed since last update.

Androidでさくっと画面の操作を無効化する方法

Last updated at Posted at 2019-06-01

アプリを作っていると、一時的に画面の操作を無効化(タップを受け付けない)したい時があったりすると思います。
(何らかのアニメーション中にボタンとかを押してほしくない、など)

対処法としては、「ダイアログを表示する」「透明なViewを最前面に置く」などがありますが、もっとさくっと画面の操作を無効化する方法があったのでご紹介

SampleActivity.kt

// 無効化
window.addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)

// 無効化解除
window.clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE)

FLAG_NOT_TOUCHABLE を使えばさくっと実現できました。

P.S.
画面操作は出来なくても、バックキーは有効なため、注意が必要です。

14
9
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
9