C'è un modo per rendere la parte del titolo di una finestra di dialogo personalizzata invisibile?
-
10-10-2019 - |
Domanda
solo un problema semplice, senza alcuna idea di come farlo. Qualcuno sa come / se questo può essere fatto?
Motivo:. Voglio solo una finestra di dialogo solido senza partizioni come sembra un po 'meglio nella mia applicazione
Modifica
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();
}
Soluzione
Basta non chiamare setTitle () e non ci sarà alcun titolo, del genere:
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();
Altri suggerimenti
Basta chiamare dialog.requestWindowFeature (dialog.getWindow () FEATURE_NO_TITLE.); prima di impostare la visualizzazione della finestra di dialogo per dialog.setContentView (R.layout.customdialog);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow