android - quitar - Cómo eliminar la barra de título del diálogo de alerta
quitar barra app android studio (9)
Finalmente, en un teléfono inteligente Motorola Droid Razr M (AOS 4.4) estos enfoques no funcionan y creo que existen otros teléfonos inteligentes como este en un mercado. El único efecto obtenido de:
setTitle(null);
setCustomTitle(null);
es que el título no tiene texto pero su vista aún persiste en la vista de diálogo (parece una vista vacía en la parte superior). Así que la única manera que encontré se basa en esta respuesta :
int titleId = getContext().getResources().getIdentifier( "alertTitle", "id", "android" );
if (titleId > 0) {
View dialogTitle = findViewById(titleId);
if (dialogTitle != null) {
((View)dialogTitle.getParent().getParent()).setVisibility(View.GONE);
}
}
Estoy siguiendo this código para crear un cuadro de diálogo personalizado, pero no obtengo información sobre cómo eliminar la barra de título del cuadro de diálogo.
AlertDialog alertDialog;
@Override
protected Dialog onCreateDialog(int id) {
AlertDialog dialogDetails = null;
switch (id) {
case DIALOG_LOGIN:
LayoutInflater inflater = LayoutInflater.from(this);
View dialogview = inflater.inflate(R.layout.dialog_layout, null);
AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(this);
dialogbuilder.setTitle("Login");
dialogbuilder.setView(dialogview);
dialogDetails = dialogbuilder.create();
break;
}
return dialogDetails;
}
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
switch (id) {
case DIALOG_LOGIN:
alertDialog = (AlertDialog) dialog;
.......
}
Sé que para eliminar el área del título del requestWindowFeature(Window.FEATURE_NO_TITLE);
diálogo de alerta, tenemos que usar requestWindowFeature(Window.FEATURE_NO_TITLE);
Pero no sé dónde tengo que colocar encima de la línea?
No pude encontrar .requestWindowFeature
con AlertDialog Builder.
Si no desea tener un título al construir un diálogo de alerta con un new AlertDialog.Builder(getContext(), android.R.style.Theme_Material_Light_Dialog_NoActionBar_MinWidth);
, use el new AlertDialog.Builder(getContext(), android.R.style.Theme_Material_Light_Dialog_NoActionBar_MinWidth);
Primero quite esta línea:
dialogbuilder.setTitle("Login");
A continuación, agregue este:
dialogbuilder.requestWindowFeature(Window.FEATURE_NO_TITLE);
Prueba esto::
AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater)
mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog,
(ViewGroup) findViewById(R.id.layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();
Si no desea que la barra de título esté en el cuadro de diálogo de alerta, simplemente elimine la línea debajo del código.
dialogbuilder.setTitle("Login");
Si aún no funciona, agregue debajo de la línea.
dialogbuilder.requestWindowFeature(Window.FEATURE_NO_TITLE);
Use dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
antes de dialog.setContentView(R.layout.logindialog);
Al hacerlo, podrá ocultar el título del Dialog
.
Use dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
Utilizar esta
AlertDialog.Builder dialogbuilder = new AlertDialog.Builder(this);
dialogbuilder .requestWindowFeature(Window.FEATURE_NO_TITLE);
dialogbuilder.setView(dialogview);
dialogDetails = dialogbuilder.create();
solo quita
dialogbuilder.setTitle("Login");