EDIT: ho sbagliato nella mia risposta originale.
Sfortunatamente gli stili utilizzati per le finestre di dialogo sono interni e non possono essere utilizzati nello stesso modo di alcuni degli altri elementi holo facili da manipolare. I have created an open source project for dealing with this in very simple situations (spero di estenderlo in fondo alla strada e renderlo più .. legit). Ecco un link ad una nuova risposta che risolve questo più in profondità: How can I change the color of AlertDialog title and the color of the line under it
Ai posteri, ecco la mia ingenua risposta antiche:
sguardo al answer posted here. Per il tuo obiettivo specifico, vorrai ignorare lo stile dialogTitleDecorLayout
(penso!) in contrasto con lo stile listSeparatorTextViewStyle
.
Se sei curioso di sapere dove è impostato in origine, puoi cercare il file themes.xml nella cartella sdk di Android sul tuo computer e cercare l'attributo dialogTitleDecorLayout
. Questo dovrebbe portarti a un file di layout dialog_title_holo
che dovrebbe essere anche sul tuo computer. Ci si dovrebbe trovare il seguente codice all'interno del layout:
<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>
Il codice di nota è il riferimento @android:drawable/divider_strong_holo
. Questo file esiste anche sul tuo computer e dovrebbe essere un 9patch blu. Dovrai creare un 9patch simile di un colore diverso. In bocca al lupo! Anche se questo non è del tutto l'attributo giusto penso di vedere ciò che potrebbe essere necessario fare qui ...
fonte
2012-09-05 07:27:18
Questa soluzione ha funzionato per te? – Gopinath
Non sapevo se la tua risposta risolvesse questo http://stackoverflow.com/questions/14439538/how-can-i-change-the-color-of-alertdialog-title-and-the-color-of-the -line-under –
@forsubhi Penso che risolva questo problema, ma mi piacerebbe testarlo da solo prima di pubblicare una risposta solo per renderlo sicuro al 100%. (a meno che tu non ci abbia già provato? In tal caso sarei felice di postare la mia risposta) –