Ich habe ein Thema namens "greenhighlight" — Dieses Thema wurde mit der Android Action Bar Style Generator generiert und erbt von der Standard ActionBarSherlock Thema. Das Thema macht nichts, außer dass die Markierung am unteren Rand der ActionBar von Blau zu Grün wechselt.Welche Motivattribute muss ich überschreiben, um die blaue Hervorhebungsfarbe meiner Dialoge zu ändern?
Zum Thema alle meine Aktivitäten, das tue ich gerade:
<application android:theme="@style/Theme.greenhighlight"...
Dies funktioniert für Aktivitäten ziemlich gut (man beachte die grüne Markierung auf der Unterseite des ActionBar):
jedoch , Habe ich Schwierigkeiten, meine Dialoge passend zu meinen Aktivitäten zu gestalten:
<style name="greenhighlight_Dialog" parent="@style/Theme.Sherlock.Dialog">
<item name="android:progressBarStyleHorizontal">
@style/greenhighlight_ProgressBar
</item>
</style>
Ich vererben Sherlock aus dem Standard-Dialog Thema, und das Überschreiben der Fortschrittsbalken den Fortschrittsbalken Stil mit, wie meine erzeugt definiert:
Mein „greenhighlight_Dialog“ Thema ist definiert als "greenhighlight" Thema — Sie können sehen, dass der Fortschrittsbalken der richtige Farbton grün in der obigen Screenshot ist.
das Thema zu verwenden, ich den folgenden Code ausführen:
ContextThemeWrapper ctw =
new ContextThemeWrapper(this, R.style.greenhighlight_Dialog);
AlertDialog.Builder builder = new AlertDialog.Builder(ctw);
...
ProgressDialog pd = new ProgressDialog(this, R.style.greenhighlight_Dialog);
...
Mein Problem ist, dass ich keine Ahnung habe, was ich brauche außer Kraft zu setzen Attribute. Ich habe durch styles.xml und themes.xml wie von der Styles and Themes Doco empfohlen (die feststellt, dass "die R.Style-Referenz jedoch nicht gut dokumentiert ist und die Stile nicht gründlich beschreibt") —, aber es gibt eine Menge von Stilen definiert auf Theme.Dialog und ich bin unsicher, welche ich überschreiben muss, um die Änderung zu erhalten, die ich will.
Welche Attribute muss ich überschreiben, damit meine Dialoge einen grünen Titeltext, eine grüne Hervorhebungsleiste unter dem Titel und grüne Häkchen für überprüfte Listenelemente haben?
Schöne Frage. Aber lies bitte diese Zeile unter [ActionBarSherlock - Theming] (http://actionbarsherlock.com/theming.html): * Es werden keine zusätzlichen Dialogthemen hinzugefügt. Wenn Sie einige der erweiterten Funktionen von Dialogen benötigen, müssen sie selbst implementiert werden. * –
@PareshMayani: Ja, ich habe diese Zeile gelesen - deshalb implementiere ich mein eigenes Dialogthema. – George