Autore Topic: Background color AlertDialog  (Letto 353 volte)

Offline cioralut

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab 2 10.1" (GT-P5110)
  • Sistema operativo:
    Android 4.2.2
Background color AlertDialog
« il: 23 Gennaio 2017, 11:40:19 CET »
0
Salve a tutti.
Sto cercando di settare il colore di background ad un custom AlertDialog ma purtroppo non ne salto fuori.
Nella sezione del titolo, mi rimangono 2 barre nere laterali, che sono il colore di sfondo del tema "Holo.Dialog" (vedi immagine allegata Screenshot_custom_dialog.png)
Qui di seguito il codice
Codice (Java): [Seleziona]
LayoutInflater factory = LayoutInflater.from(this);
View customView = factory.inflate(R.layout.custom_dialog,null);
//
TextView txt = (TextView)customView.findViewById(R.id.textViewMsg);
txt.setText("Message custom dialog");
//
AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.Theme_AlertDialog);
builder.setTitle("Title custom dialog");
builder.setView(customView);
//OK
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int whichButton) {

    }          
});
//CANCEL
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
                               
    }
});
final AlertDialog dialog = builder.create();
dialog.show();

Per impostare il layout dell'AlertDialog ho settato il style R.style.Theme_AlertDialog:

Codice (XML): [Seleziona]
<style name="Theme.AlertDialog" parent="@android:style/Theme.Holo.Dialog">
    <item name="android:background">@color/background_dialog</item>
    <item name="android:windowTitleStyle">@style/Theme.AlertDialog.Title.TextAppearance</item>
    <item name="android:borderlessButtonStyle">@style/Theme.AlertDialog.Borderless</item>
</style>
   
<style name="Theme.AlertDialog.Title.TextAppearance" parent="@android:style/TextAppearance.DialogWindowTitle">
    <item name="android:background">@color/background_dialog</item>
    <item name="android:textColor">@color/holo_blue_light</item>      
</style>
   
<style name="Theme.AlertDialog.Borderless" parent="@android:style/Widget.Holo.Button.Borderless">
    <item name="android:background">@color/background_dialog</item>    
</style>

A mio avviso, devo andare a settare qualche altro parametro all'interno del style che ho creato, ma mi sfugge quale.
Qualcuno di voi mi può aiutare?
Grazie
  Saluti