2013-02-28 12 views
10

enter image description hereAndroid Holoダイアログには、2つの背景が重ねて表示されています。

ダイアログは次のようになります。ダイアログの後ろには、各側に約10-20ピクセルほどのレイヤーがあります。

<style name="CustomHoloDialog" parent="@android:style/Theme.Holo.Dialog"> 
    <item name="android:background">@android:color/transparent</item> 
</style> 

は、誰もがこの上の任意のアイデアを持っています:私は透明な背景を持つカスタムダイアログを作成しようとしたが、それはうまくいきませんでしたTheme.Holo.Dialog

私が使用しているテーマはありますか?

+1

どのようにして、ダイアログを構築していますか?どのようにスタイリングしていますか?(ContextThemeWrapperを使用) ? – Ahmad

+0

私はAlertDialog.Builderオブジェクトを使ってダイアログを構築しています。 ( 'builder = new AlertDialog.Builder(mContext、R.style.CustomHoloDialog);)。 私はContextThemeWrapperを使用しているとは思わないが、私はそれを今見ている。 – JMRboosties

+1

@Ahmadあなたは答えの形でそれを置くべきです、私はそれを+1することができます。 ContextThemeWrapperのアンドロイド.R.style.Theme_Holo_Dialogにテーマを戻すと、完全に動作します。ありがとう! – JMRboosties

答えて

20

あなたはダイアログのスタイルをしたいなら、あなたはContextThemeWrapperを使用する必要があります。

AlertDialog.Builder mBuilder = new AlertDialog.Builder(new ContextThemeWrapper(context, android.R.style.Theme_Holo_Dialog)); 
関連する問題