AlertDialog - Stil - wie man den Stil (die Farbe) von Titel, Nachricht usw. Ändert

Ich habe mir darüber ziemlich den Kopf gebrochen. Was ich tun muss, ist, den Stil aller zu ändernAlertDialogs in meiner android-anwendung - der dialoghintergrund muss weiß und der text schwarz sein. Ich habe versucht, viele Stile, Themen und Anwendungen aus dem Code, dem Manifest usw. zu erstellen, aber keinen Erfolg in Bezug auf die Textfarben in derAlertDialog. Im Moment habe ich den einfachsten Code, der so eingestellt ist:

Manifest:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

styles.xml:

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:alertDialogStyle">@style/DialogStyle</item>
</style>

<style name="DialogStyle" parent="@android:style/Theme.Dialog">
    <!-- changing these background stuff works fine -->
    <item name="android:bottomBright">@android:color/white</item>
    <item name="android:bottomDark">@android:color/white</item>
    <item name="android:bottomMedium">@drawable/dialog_footer_bg</item>
    <item name="android:centerBright">@android:color/white</item>
    <item name="android:centerDark">@drawable/dialog_body_bg</item>
    <item name="android:centerMedium">@android:color/white</item>
    <item name="android:fullBright">@color/orange</item>
    <item name="android:fullDark">@color/orange</item>
    <item name="android:topBright">@color/green</item>
    <item name="android:topDark">@drawable/dialog_header_bg</item>

Die unten aufgeführten Punkte funktionieren nicht (bitte lesen Sie die Kommentare, die ich über die einzelnen Elemente geschrieben habe):

    <!-- panelBackground is not getting set to null, there is something squarish around it -->
    <item name="android:panelBackground">@null</item>

    <!-- Setting this textColor doesn't seem to have any effect at all. Messages, title, button text color, whatever; nothing changes. -->
    <item name="android:textColor">#000000</item>

    <!-- Also tried with textAppearance, as follows. Didn't work -->
    <item name="android:textAppearance">?android:attr/textColorPrimaryInverse</item>

    <!-- Also tried changing textAppearancePrimary, to no avail -->
    <item name="android:textColorPrimary">#000000</item>

    <!-- Also need to change the dialog title text, tried it as follows, dint work: -->
    <item name="android:windowTitleStyle">@style/DialogWindowTitle</item>
</style>

Der DialogWindowTitle ist wie folgt definiert:

<style name="DialogWindowTitle">
    <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
</style>

Keines davon funktioniert also. Kann mir jemand sagen, was ich falsch machen könnte und wie ich:

Textfarbe für Nachrichten ändern (Inhaltstext)Titeltextfarbe ändernEntfernen Sie den Panel-Hintergrund

Hinweis: Ich muss API 8 (2.2) aufwärts unterstützen. Außerdem habe ich die meisten der hier gestellten Fragen und Google Groups durchgearbeitet, kann es aber nicht herausfinden, obwohl ich das Gefühl habe, dass es direkt unter meiner Nase liegt!

Bearbeiten: Screenshot hinzufügen:

Antworten auf die Frage(8)

Ihre Antwort auf die Frage