Appcompact DialogFragment de una sola opción marca de verificación color

Tengo un problema. Mi actividad tiene estilo

<style name="MaterialTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/action_bar_background</item> <item name="colorPrimaryDark">@color/action_bar_background</item> <item name="colorAccent">@color/action_bar_background</item> </style> 

También tengo dialogFragment con el selector simple-solo de la opción.

 @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity()); dialog.setTitle(R.string.image_resolution); dialog.setSingleChoiceItems(R.array.quality_labels, getPosition(), this); return dialog.create(); } 

¿Cómo cambiar el color de las marcas de selección (círculos verdes) ??? Introduzca aquí la descripción de la imagen

Debe crear el estilo correspondiente para AlertDialog

 <style name="MaterialThemeDialog" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="colorAccent">@color/action_bar_background</item> </style> 

Y pasarlo al constructor AlertDialog.Builder

 @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { final AlertDialog.Builder dialog = new AlertDialog.Builder( getActivity(), R.style.MaterialThemeDialog); dialog.setTitle(R.string.image_resolution); dialog.setSingleChoiceItems(R.array.quality_labels, getPosition(), this); return dialog.create(); } 

Puede hacer referencia a un botón de ListAdapter personalizado a través del argumento AlertDialog.Builder.setSingleChoiceItems(ListAdapter, int, OnClickListener) en AlertDialog.Builder.setSingleChoiceItems(ListAdapter, int, OnClickListener) .

La respuesta en este post SO clava los detalles: Android Alert Dialog reemplaza azul por defecto con otro color

Para obtener ayuda con la creación de sus componentes personalizados echa un vistazo a: http://android-holo-colors.com

1) Crear un nuevo xml, donde checkMark es el estilo y la animación de la marca de verificación, y el checkMarkTint es el color de la marca de verificación

 <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="marquee" android:gravity="center_vertical" android:paddingEnd="16dip" android:layout_marginTop="10dp" android:paddingStart="16dip" android:textSize="14sp" android:checkMark=""="?android:attr/listChoiceIndicatorSingle" android:checkMarkTint="@color/your_checkmark_color" android:textColor="@color/your_text_color" /> 

2) A continuación, crear un adaptador por encima de su alerDialog.SetSingleChoiceItems

 ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(getApplicationContext(),R.layout.your_custom_layout, charSequenceList); 

3) Añadir el adaptador

 alerDialog.setSingleChoiceItems(adapter, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //.. }); 
  • Archivo XML válido da un error "no se pudo analizar" en Android ADT
  • Selector de fondo en RecyclerView Item
  • ListView Sombra de artículo + selector personalizado
  • Android linearlayout selector de fondo
  • Android: Cómo hacer un selector desplegable
  • Android drawable invalid start tag
  • Android: ¿por qué no puedo usar un selector para el fondo de TextView?
  • Definición dinámica y uso de selectores
  • Selección de un número del usuario con varios números cuando se utiliza el selector de contactos
  • El selector ImageView no funciona
  • Android Selector Drawable no funciona con atributos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.