2011-09-12 16 views
11

Androidのダイアログ(ウィンドウの背景ドロワブルではない)を囲む淡色の背景の色をプログラムで変更したいと思います。私は、ダイアログテーマのアクティビティを使用しています。私はそれを薄暗くしたり、ぼかしたりしたくない。Androidダイアログの後ろの色を変更する方法

次の3つのボタンでダイアログを想像した場合、私はそれがこのような何かがしたい:

  • クリックしてA:黄色
  • を半透明にするための背景:背景が
  • 赤クリックしてBを半透明にするにはクリックしてC:背景を半透明の緑にする

答えて

0

Theme.Dialogでアクティビティを使用している場合は、レイアウト用のXMLファイルを調べてから、outermoの背景色を変更する必要がありますstコンテナ。

+0

WindowBackgroundは、ダイアログレイアウトの背景を変更します。ダイアログ自体を囲むスペースではありません。これは私が変えたいものです。 –

4

背景の色を変更できるかどうかはわかりません。調光は、ダイアログウィンドウのレイアウトのdimAmountフィールド(およびFLAG_DIM_BEHINDフラグ)によって制御されます。 dimAmountは、0.0〜1.0の間の浮動小数点で、調光の量を制御します(透明から完全に不透明)。私はそれが単なる既存の背景のアルファブレンドだと思う。私が見つけることができた限り、色付けのコントロールはありません。