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(); }