Cómo cambiar el cuadro de diálogo de alerta divider color android
Quería estilo o cambiar el color del divisor del título del encabezado en el cuadro de diálogo de alerta. Yo busco acerca de esta pregunta y creo que mucha gente buscando esto. Pero todavía no soy capaz de encontrar la solución correcta. Quiero cambiar esto a continuación.
- Styles.xml hereda "? Android: attr / borderlessButtonStyle"?
- ¿Cómo heredar el atributo de estilo de Android?
- Cómo cambiar el color de fondo del menú de ActionBar (android 4 y 5)
- ¿Cómo puedo hacer que una vista de texto Android parezca que está deshabilitada?
- Cómo cambiar el color predeterminado del círculo ProgressBar en Android
- Android: AlertDialog Button no acepta el estilo
- Cambiar Theme.Dialog para que parezca Theme.Light.Dialog en Android
- ¿Es posible agregar una propiedad personalizada a un estilo en un recurso android?
- ¿Cómo aplicar dos estilos diferentes a un elemento en android?
- Cambiar el color azul por defecto en el tema de Android holo a naranja (o cualquier otra cosa)
- Android: Theme Holo versión anterior
- StyleSpan no se aplica a SpannableString en TextView
- Cambiar dibujable basado en tema
Usted puede realmente cambiar el color de AlertDialog título por un hack muy simple:
public static void brandAlertDialog(AlertDialog dialog) { try { Resources resources = dialog.getContext().getResources(); int color = resources.getColor(...); // your color here int alertTitleId = resources.getIdentifier("alertTitle", "id", "android"); TextView alertTitle = (TextView) dialog.getWindow().getDecorView().findViewById(alertTitleId); alertTitle.setTextColor(color); // change title text color int titleDividerId = resources.getIdentifier("titleDivider", "id", "android"); View titleDivider = dialog.getWindow().getDecorView().findViewById(titleDividerId); titleDivider.setBackgroundColor(color); // change divider color } catch (Exception ex) { ex.printStackTrace(); } }
Color del divisor: –
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(R.string.dialog) .setIcon(R.drawable.ic) .setMessage(R.string.dialog_msg); Dialog d = builder.show(); int dividerId = d.getContext().getResources().getIdentifier("android:id/titleDivider", null, null); View divider = d.findViewById(dividerId); divider.setBackgroundColor(getResources().getColor(R.color.my_color));
A juzgar por la fuente, parece que este color es hardcoded. Yo consideraría esto un error, debe ser estilo imho.
Hay una solución fácil sin embargo: use setStyle(DialogFragment.STYLE_NO_TITLE, R.style.myStyle);
, Y escriba una disposición lineal simple donde el primer artículo es su título.