Cómo configurar el icono de diálogo en Android

Quiero personalizar un diálogo en Android. Sé cómo configurar el título de diálogo:

dialog.setTitle("O message"); 

Ahora quiero poner el icono delante del título. ¿Cómo puedo conseguir esto?

 Dialog dialog; dialog = new Dialog(this); dialog.setContentView(R.layout.layouterror22); dialog.setTitle("O message"); 

Puede agregar un icono con el código siguiente:

 Dialog dialog = new Dialog(context); dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON); dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.your_icon); dialog.setContentView(R.layout.custom_dialog); dialog.setTitle("Dialog Title"); dialog.show(); 

Consulte "Iconos en los cuadros de diálogo personalizados de Android" .

utilizar esta,

 dialog.setIcon(R.drawable.ic_launcher) 

Necesita más medios de personalización, consulte este sitio http://www.androidhive.info/2011/09/how-to-show-alert-dialog-in-android/

 dialog.setIcon(Drawable icon); 

o

 dialog.setIcon(int resId); 

Espero que esto ayude.

Puede ser que usted debe utilizar un AlertDialog. Si lo haces, solo

 AlertDialog.Builder b = new AlertDialog.Builder(yourContext); b.setIcon(yourIcon); /* add other properties thanks to b.set... */ b.create().show(); 

Espero que esto te ayude.

Si está usando un viewPager con fragmentos, puede llamar a safeExit() de la función onBackPressed() de MainActivity . Esto es lo que he hecho, nunca he tenido ningún problema:

  @Override public void onBackPressed() { try { if (getFragmentManager().getBackStackEntryCount() > 1) { FragmentManager.BackStackEntry first = getFragmentManager().getBackStackEntryAt(0); getFragmentManager().popBackStack(first.getId(), FragmentManager.POP_BACK_STACK_INCLUSIVE); } else safeExit(); } catch (Exception e) { e.printStackTrace(); } } private void safeExit() { new Builder(this).setIcon(R.drawable.ic_launcher).setTitle("Exit!").setMessage( "Close Application?").setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish(); } }).setNegativeButton("No", null).show(); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.