Androidのダイアログ(ウィンドウの背景ドロワブルではない)を囲む淡色の背景の色をプログラムで変更したいと思います。私は、ダイアログテーマのアクティビティを使用しています。私はそれを薄暗くしたり、ぼかしたりしたくない。Androidダイアログの後ろの色を変更する方法
次の3つのボタンでダイアログを想像した場合、私はそれがこのような何かがしたい:
- クリックしてA:黄色
- を半透明にするための背景:背景が
- 赤クリックしてBを半透明にするにはクリックしてC:背景を半透明の緑にする
Androidのダイアログ(ウィンドウの背景ドロワブルではない)を囲む淡色の背景の色をプログラムで変更したいと思います。私は、ダイアログテーマのアクティビティを使用しています。私はそれを薄暗くしたり、ぼかしたりしたくない。Androidダイアログの後ろの色を変更する方法
次の3つのボタンでダイアログを想像した場合、私はそれがこのような何かがしたい:
Theme.Dialogでアクティビティを使用している場合は、レイアウト用のXMLファイルを調べてから、outermoの背景色を変更する必要がありますstコンテナ。
背景の色を変更できるかどうかはわかりません。調光は、ダイアログウィンドウのレイアウトのdimAmount
フィールド(およびFLAG_DIM_BEHIND
フラグ)によって制御されます。 dimAmount
は、0.0〜1.0の間の浮動小数点で、調光の量を制御します(透明から完全に不透明)。私はそれが単なる既存の背景のアルファブレンドだと思う。私が見つけることができた限り、色付けのコントロールはありません。
WindowBackgroundは、ダイアログレイアウトの背景を変更します。ダイアログ自体を囲むスペースではありません。これは私が変えたいものです。 –