EDIT: que estaba equivocado en mi respuesta original.
Desafortunadamente los estilos utilizados para los cuadros de diálogo son internos y no se pueden usar de la misma manera que algunos de los otros elementos de holo fáciles de manipular. I have created an open source project for dealing with this in very simple situations (espero extenderlo por la carretera y hacerlo más ... legítimo). Aquí hay un enlace a una nueva respuesta que se ocupa de esto más en profundidad: How can I change the color of AlertDialog title and the color of the line under it
Para la posteridad, aquí está mi respuesta ingenua antigua:
Mira el answer posted here. Para su objetivo particular, querrá anular el estilo dialogTitleDecorLayout
(¡Creo!) en comparación con el estilo listSeparatorTextViewStyle
.
Si tiene curiosidad por saber dónde está configurado originalmente, puede hojear el archivo themes.xml en su carpeta sdk de Android en su computadora y buscar el atributo dialogTitleDecorLayout
. Esto debería llevarlo a un archivo de diseño dialog_title_holo
que también debería estar en su computadora. No se debe encontrar el siguiente código dentro del diseño:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:fitsSystemWindows="true">
<TextView android:id="@android:id/title" style="?android:attr/windowTitleStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="60dip"
android:paddingLeft="32dip"
android:paddingRight="32dip"
android:gravity="center_vertical|left" />
<ImageView android:id="@+id/titleDivider"
android:layout_width="match_parent"
android:layout_height="4dip"
android:scaleType="fitXY"
android:gravity="fill_horizontal"
android:paddingLeft="16dip"
android:paddingRight="16dip"
android:src="@android:drawable/divider_strong_holo" />
<FrameLayout
android:layout_width="match_parent" android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:foreground="?android:attr/windowContentOverlay">
<FrameLayout android:id="@android:id/content"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
</LinearLayout>
El código de mención es la referencia @android:drawable/divider_strong_holo
. Este archivo también existe en su computadora y debe ser un 9patch azul. Deberá crear un parche 9 similar de un color diferente. ¡Buena suerte! Incluso si esto no es exactamente el atributo derecha Creo que vea lo que es posible que tenga que hacer aquí ...
¿Te resultó útil esta solución? – Gopinath
No sabía si su respuesta resolvería esto http://stackoverflow.com/questions/14439538/how-can-i-change-the-color-of-alertdialog-title-and-the-color-of-the -line-under –
@forsubhi Creo que resuelve ese problema, pero me gustaría probarlo por mi cuenta antes de publicar una respuesta solo para estar 100% seguro. (a menos que ya lo haya intentado? En ese caso, me gustaría publicar mi respuesta) –