2013-02-28 6 views
10

enter image description hereAndroid Holo Dialog ha 2 sfondi a strati su uno sopra l'altro

La finestra simile a questa. C'è uno strato dietro la stessa finestra di dialogo di circa 10-20 pixel o così su ciascun lato. Il tema che sto usando è Theme.Holo.Dialog

Ho cercato di creare una finestra personalizzata con uno sfondo trasparente, ma che non ha funzionato:

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

Qualcuno ha qualche idea su questo?

+1

Come stai costruendo la finestra di dialogo? E come lo stai disegnando? (Con un 'ContextThemeWrapper' ?) – Ahmad

+0

Sto costruendo la finestra di dialogo con un oggetto AlertDialog.Builder. ('builder = new AlertDialog.Builder (mContext, R.style.CustomHoloDialog);'). Non credo di usare ContextThemeWrapper, ci sto occupando proprio ora. – JMRboosties

+1

@Ahmad dovresti metterlo sotto forma di risposta, così posso fare +1. Cambiare il tema in Android.R.style.Theme_Holo_Dialog in ContextThemeWrapper funziona perfettamente. Grazie! – JMRboosties

risposta

20

Se vuoi per lo stile di una finestra di dialogo, allora è necessario utilizzare un ContextThemeWrapper:

AlertDialog.Builder mBuilder = new AlertDialog.Builder(new ContextThemeWrapper(context, android.R.style.Theme_Holo_Dialog));