🏠 技術系 プログラミング Android プログラミングAndroid開発: ダイアログ表示時の背景の暗転(ディミング)を防ぐAndroid更新: 2020-03-06 / 作成: 2020-03-06XThreadsFacebookLINEHatena BookmarkPocketAndroid でダイアログを表示するときに DialogFragment クラスなどを使用すると、デフォルトではダイアログの後ろは暗くなって、下の UI がうっすらと見える状態になります。 このような効果を抑制して、背景が明るいままにするには、ウィンドウから FLAG_DIM_BEHIND フラグをクリアします。class MyDialogFragment : DialogFragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // ダイアログの中身を独自レイアウトにする return inflater.inflate(R.layout.my_dialog, container, false) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) disableBackgroundDimming() } /** ダイアログの背景が暗くなるのを防ぐ */ private fun disableBackgroundDimming() { dialog?.window?.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND) } }関連記事Androidメモ: RecyclerView にアニメーションを追加する方法Android開発: ShapeDrawable で基本図形を描くAndroid開発: TextureView に関するメモAndroid開発: Handler.post した Runnable タスクがメインスレッドで実行される仕組みAndroid開発: LowMemoryKiller の動きのメモAndroid開発: レイアウトの種類まとめAndroid開発: 3種類のタイムスタンプの使い分けAndroidAndroid プログラミングのメモへ戻る