2011年6月13日月曜日

Themeを設定したDialogがActivityに重なって表示されない

Themeを指定したProgressDialogが、2.3以降の端末(バージョンアップ後のGalaxySとかXperiaArcとか)で表題のような状態になった。
ちょうど別のActivityに遷移してしまったような感じ。
ProgressDialog dlg = new ProgressDialog(this, R.style.ProgressDialog);


一応下記のようにThemeにはparentでTheme.Dialog.Alertを指定していたのに、Dialogたるべき属性を継承してくれてない。

styles.xml



しょうがないので、継承したかったAlertDialogのThemeから設定を引っ張ってきた。

styles.xml


ネタ元はココ

windowContentOverlayはあってもなくても見た目変化ない気がする。念のため。