AlertDialog con el selector

Estoy tratando de hacer un diálogo con un selector que se ve exactamente así:

AlertDialog con el selector

He intentado usar un AlertDialog que contiene un ListView, pero eso da un feo borde negro entre el ListView y el área gris del fondo. Podría utilizar un diálogo normal, pero no quiero construir el área gris inferior manualmente.

Sé que puedo subclase el AlertDialog, pero entonces también necesitaré subclase el constructor y termina siendo mucho código para un detalle tan pequeño. ¿Hay alguna forma ordenada de hacer esto?

Aclamaciones,

Utilice el constructor de diálogo de alerta, que tiene opciones para eso. Ejemplo corto:

AlertDialog.Builder adb = new AlertDialog.Builder(this); CharSequence items[] = new CharSequence[] {"First", "Second", "Third"}; adb.setSingleChoiceItems(items, 0, new OnClickListener() { @Override public void onClick(DialogInterface d, int n) { // ... } }); adb.setNegativeButton("Cancel", null); adb.setTitle("Which one?"); adb.show(); 

Vea la sección de diálogos , sección Agregar una lista .

Debe utilizar el siguiente código para seleccionar un solo elemento. Este es el código de trabajo

 CharSequence colors[] = new CharSequence[]{"View PDF", "Reduce Size", "Delete PDF", "Share PDF"}; AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Select Option"); builder.setItems(colors, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Log.e("value is", "" + which); switch (which) { case 0: break; case 1: break; case 2: break; case 3: break; } } }); builder.show(); 
  • Actividad de Android como diálogo
  • ¿Cómo puedo activar un evento cuando el clic se produce fuera de un diálogo
  • ¿Cómo aplicar el tema ligero para la actividad y mantener el tema oscuro para los diálogos al mismo tiempo?
  • ¿Cómo puedo mostrar un diálogo sobre la actividad actualmente visible en android?
  • ¿Cómo se crea una actividad transparente que puede superponerse a la pantalla de inicio, pero no se descarta cuando se presiona el botón de inicio o de retroceso?
  • Evento onClick no funciona en el control anidado de elementos de lista en android
  • Establecer AlertDialog positivo texto del botón para ser Negrita
  • Agregar botón positivo / negativo al cuadro de diálogo de DialogFragment
  • Android Resalte la tarjeta como modal de diálogo dentro de recyclerview en clic
  • Cambio del color del botón AlertDialog.Builder
  • Android: Margen mínimo de diálogo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.