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?
- Cómo agregar iconos a elementos en un cajón de navegación
- El icono de idioma de Prestashop se ve mal en el móvil
- Creación de un acceso directo: ¿cómo puedo trabajar con un dibujable como Icono?
- Cómo obtener un icono asociado con una cuenta específica de AccountManager.getAccounts ()
- ¿Dónde puedo obtener un icono de búsqueda en blanco?
- Personalización del icono setError para TextView
- Android .setColor para Icono grande
- Icono de menú Confusión - ¡Son demasiado grandes!
- ¿Cómo añadir una imagen gif como un icono de carga de Android?
- El icono del lanzador de aplicaciones no se elimina de la pantalla de inicio al desinstalar la aplicación de Android
- Icono de la barra de estado de Android
- Cómo obtener una vista previa de R.drawable. * Images
- ¿Cómo atribuir un icono que utiliza "Licencias Creative Commons (Atribución 3.0 Unported)"?
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();