2010-10-22 31 views
0

Juste un problème simple sans aucune idée de la façon de le faire. Est-ce que quelqu'un sait comment/si cela peut être fait?Est-il possible de rendre invisible la partie Titre d'une boîte de dialogue personnalisée?

Raison: Je veux juste une boîte de dialogue solide sans partitions, car il semble un peu mieux dans mon application.

EDIT

public void showCustomDialog() { 
    Dialog dialog = new Dialog(this); 

    dialog.setContentView(R.layout.customdialog); 

    TextView thisText = (TextView) dialog.findViewById(R.id.customDialogThisText); 
    thisText.setText("This"); 
    TextView thatText = (TextView) dialog.findViewById(R.id.customDialogThatText); 
    thatText.setText("That"); 
    ImageView image = (ImageView) dialog.findViewById(R.id.customDialogImageView); 
    image.setImageResource(R.drawable.icon); 

    //Crashes the program with an AndroidRuntimeError 
    //dialog.requestWindowFeature(dialog.getWindow().FEATURE_NO_TITLE); 

    dialog.show(); 
} 

Répondre

2

Il suffit de ne pas appeler setTitle() et il n'y aura pas de titre, comme ça:

alt text

LayoutInflater factory = LayoutInflater.from(this); 
final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null); 
new AlertDialog.Builder(AlertDialogSamples.this) 
    .setView(textEntryView) 
    .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 

      /* User clicked OK so do some stuff */ 
     } 
    }) 
    .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 

      /* User clicked cancel so do some stuff */ 
     } 
    }) 
    .create(); 
+0

Il apparaît juste avec une boîte de titre vierge alors. D'autres idées? – NotACleverMan

+1

Montrez-nous comment vous appelez votre boîte de dialogue. Il ne devrait pas avoir une section de titre par défaut – Falmarri

+0

Êtes-vous capable d'afficher un exemple de code pour la façon dont vous avez créé la boîte de dialogue affichée? J'ai utilisé le code de ce poste: http://stackoverflow.com/questions/2644134/android-how-to-create-a-dialog-without-a-title et je n'ai pas été capable de le faire encore. Je vais éditer mon OP pour montrer mon code. – NotACleverMan

0

Juste appelez dialog.requestWindowFeature (dialog.getWindow(). FEATURE_NO_TITLE); avant de définir la vue de la boîte de dialogue par dialog.setContentView (R.layout.customdialog);