Diálogo de soporte personalizado El texto del fragmento es el color incorrecto
Si coloco un TextView
en un cuadro de diálogo personalizado, el texto será negro de forma predeterminada.
Desafortunadamente, los fondos de diálogo de los fragmentos de soporte son de color gris oscuro. Negro sobre gris es muy difícil de leer.
- ¿Por qué recibo IllegalStateExceptions cada vez que inicie una actividad que utiliza Fragmentos de soporte?
- Uso de android.support.v4.app o android.app para DialogFragment?
- Android Support Library ActionBar no funciona en el dispositivo 2.3
- Advertencias de Proguard "no se puede escribir recurso (entrada de zip duplicado)"
- Enlace de datos con srcCompat
Podría cambiar el TextView
a blanco o algo así como android:textColor="?android:attr/textColorPrimaryInverseDisableOnly"
. Pero los cuadros de diálogo del nuevo androide (Holo Light) son blancos. Así que será blanco sobre blanco.
Podría usar un hack como forzarlo a ser blanco en versiones antiguas de Android y forzarlo a ser negro en versiones más recientes de Android, pero prefiero encontrar una solución más elegante.
¿Hay una manera de cambiar el TextView
para imitar el mismo texto que se pone normalmente en el DialogFragment
soporte? Estoy usando la Barra de Acción Sherlock, si eso importa.
- Error: El atributo "***" ya se ha definido al utilizar dos proyectos de biblioteca en Android
- Obtener ActionBar Título TextView con AppCompat v7 r21
- La API de Google Maps para Android v2 lanza GooglePlayServicesNotAvailableException, fuera de fecha, SupportMapFragment.getMap () devuelve null
- Actualizar la biblioteca de soporte 23.2.0 generar error
- Error al resolver: com.android.support:support-v4:23.0.0
- La aplicación se bloquea en rotación sin stackTrace
- Error: No se encontró ningún recurso que coincida con el nombre dado: attr 'typeface'
- No se puede encontrar android.support.design.widget.Snackbar en la biblioteca de diseño de asistencia
Prueba esto
alertDialogBuilder.setInverseBackgroundForced( true )
Funciona bien en mi caso en dispositivos pre-Honeycomb y los más nuevos. El título sigue apareciendo en un color más oscuro, pero el texto principal es claramente legible en todos los dispositivos.
Si estás usando ActionBarSherlock, supongo que también estás soportando dispositivos antiguos. Lo triste de todo es que los teléfonos viejos no mostrarán ningún cuadro de diálogo de Holo, sólo viejos y feos cuadros de diálogo (y en muchos teléfonos, también serán muy personalizados por el fabricante). Por lo tanto no puede asumir que su Diálogo será Luz.
Sólo hay dos cosas que puedes hacer:
- Dejarlo como está y dejar que el sistema maneje el estilo de su diálogo
- Establezca una vista personalizada en su diálogo. Compruebe aquí: DialogFragment: Utilizar AlertDialog con diseño personalizado
- Mantener la conexión XMPP (utilizando smack) en vivo durante la aplicación
- Cómo configurar el tamaño del búfer del codificador creado por MediaCodec