Cómo mostrar el icono apropiado en el cuadro de diálogo

Tengo una aplicación que permite a los usuarios eliminar archivos de vídeo. Cuando presiono el botón de borrado, estoy usando

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_POSITIVE: // mycode........ break; case DialogInterface.BUTTON_NEGATIVE: // mycode..... break; } } }; 

Pero este mensaje no tiene un icono de advertencia o eliminación como vemos en los dispositivos android. ¿Puede alguien ayudarme a conseguir esos iconos o usar cualquier otro cuadro de diálogo de alerta que pueda mostrar esos iconos?

Tiendo a utilizar AlertDialog.Builder como se muestran en el ejemplo oficial de doc

 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Are you sure you want to exit?") .setCancelable(false) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { MyActivity.this.finish(); } }) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }) //Set your icon here .setTitle("Alert!") .setIcon(R.drawable.icon); AlertDialog alert = builder.create(); alert.show();//showing the dialog 

En cuanto a la mirada de icono real dentro de su carpeta sdk / plataformas / versión android # / data / res / drawable-mdpi o algo

Simplemente reemplace .setIcon(R.drawable.icon); A .setIcon(getResources().getDrawable(R.drawable.icon)); Pero está desaprobado.

Para configurar los iconos de diálogo predeterminados, utilice:

 .setIcon(android.R.drawable.ic_dialog_alert) 

Hay algunos iconos más disponibles:

  • Android.R.drawable.ic_dialog_dialer
  • Android.R.drawable.ic_dialog_info
  • Android.R.drawable.ic_dialog_email
  • Android.R.drawable.ic_dialog_map

Otra manera (sucia):

 TypedValue typedValue = new TypedValue(); getTheme().resolveAttribute(android.R.attr.alertDialogIcon, typedValue, true); new AlertDialog.Builder(this) .setIcon(typedValue.resourceId) ... .show(); 
  • Cómo agregar el "Pack de iconos de la barra de acciones" a Android Studio
  • Preferencia de Android android: icon getIcon null
  • Icono de Lanzador y actividad separado con Android
  • Icono de Android contra el logotipo
  • Adición de texto a un icono de notificación
  • ¿Cómo hacer un tutorial para mi aplicación Android?
  • Icono de aplicación y icono de lanzador diferentes?
  • ¿Dónde puedo encontrar los iconos predeterminados de Android?
  • Actividad actual de la aplicación de Android
  • El icono de notificación de Lollipop es demasiado pequeño
  • Cómo mostrar íconos de elemento en la barra de herramientas Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.