¿Cómo eliminar el marco de ventana predeterminado para AlertDialog en Android?

Creo que puede crear su propio cuadro de diálogo personalizado con su diseño preferido.

custom_dialog.xml


<LinearLayout xmlns: android = " Página en Android
android: layout_width = “fill_parent”
android: layout_height = “80dp”
android: background = “# 3E80B4”
android: orientación = “vertical”>

<TextView
android: id = “@ + id / txt_dia”
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: layout_gravity = “centro”
android: layout_margin = “10dp”
android: text = “¿Realmente quieres salir?”
android: textColor = “@ android: color / blanco”
android: textSize = “15dp”
android: textStyle = “bold”>

<LinearLayout
android: layout_width = “wrap_content”
android: layout_height = “wrap_content”
android: layout_gravity = “centro”
android: background = “# 3E80B4”
android: orientación = “horizontal”>

<Botón
android: id = “@ + id / btn_yes”
android: layout_width = “100dp”
android: layout_height = “30dp”
android: background = “@ android: color / blanco”
android: clickable = “true”
android: text = “Sí”
android: textColor = “# 5DBCD2”
android: textStyle = “bold” />

<Botón
android: id = “@ + id / btn_no”
android: layout_width = “100dp”
android: layout_height = “30dp”
android: layout_marginLeft = “5dp”
android: background = “@ android: color / blanco”
android: clickable = “true”
android: text = “No”
android: textColor = “# 5DBCD2”
android: textStyle = “bold” />

extiende el diálogo e implementa OnClickListener

clase pública CustomDialogClass extiende implementos de diálogo
android.view.View.OnClickListener {

Actividad pública c;
Diálogo público d;
Botón público sí, no;

Custom CustomDialogClass (Actividad a) {
super (a);
// TODO Trozo de constructor generado automáticamente
this.c = a;
}

@Anular
vacío protegido onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
requestWindowFeature (Window.FEATURE_NO_TITLE);
setContentView (R.layout.custom_dialog);
yes = (Botón) findViewById ( Página en R .btn_yes);
no = (Botón) findViewById ( Página en R .btn_no);
yes.setOnClickListener (esto);
no.setOnClickListener (esto);

}

@Anular
public void onClick (Ver v) {
switch (v.getId ()) {
Página del caso en R .btn_yes:
c.finish ();
descanso;
Página del caso en R .btn_no:
despedir();
descanso;
defecto:
descanso;
}
despedir();
}
}

Como llamar


CustomDialogClass cdd = new CustomDialogClass (Values.this);
cdd.show ();

Esta es la forma más simple de lograr su estilo de diálogo preferido

More Interesting

¿Cuáles son algunas API importantes compatibles con Kivy para Android?

¿Alguna vez Google cobrará a los fabricantes o operadores por Android?

¿Cuántas plataformas abiertas puedo enviar mis aplicaciones de Android?

¿Qué hace que los teléfonos Android parezcan "ralentizarse" desde su estado inicial comprado?

¿Es posible ejecutar Android Os en el Blackberry Playbook, cómo?

¿Debo comprar Tesla 6.2 Lite o ZTE Blade A512?

¿Cuáles son los problemas de seguridad causados ​​por el sistema de permisos de Android?

Cómo reducir el tamaño de una imagen sin reducir la calidad en Android

¿Qué son la memoria RAM y ROM? ¿Cómo afectan el rendimiento del teléfono celular?

Hoy en día, la mayoría de los fabricantes de teléfonos inteligentes están interesados ​​en aumentar el tamaño y la calidad de las cámaras en los teléfonos. ¿Cómo afectará esto a las ventas de cámaras en el período de los próximos 5 a 10 años? ¿Esto conducirá a un colapso del mercado para los fabricantes de cámaras?

¿Cuáles son algunos buenos materiales de referencia para crear aplicaciones de Android con node.js que proporcionan "Servicios de datos" en el lado del servidor?

¿En qué se diferencia el Android de GNU / GNOME o Ubuntu unity?

Cómo bloquear sitios web pornográficos en mi teléfono celular Android

Con el fuerte auge del teléfono con Windows, ¿está Android mirando hacia un futuro similar a Linux?

¿Existe alguna aplicación de batería confiable que realmente ahorre la vida útil de la batería de Android?