Bei der Erstellung der AlertDialog
können Sie ein Thema festlegen.
Beispiel - Erstellen der Dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.MyAlertDialogStyle);
builder.setTitle("AppCompatDialog");
builder.setMessage("Lorem ipsum dolor...");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
builder.show();
styles.xml - Custom Style
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- Used for the buttons -->
<item name="colorAccent">#FFC107</item>
<!-- Used for the title and text -->
<item name="android:textColorPrimary">#FFFFFF</item>
<!-- Used for the background -->
<item name="android:background">#4CAF50</item>
</style>
Ergebnis
bearbeiten
Um das Aussehen des Titels zu ändern, können Sie die folgenden Aktionen aus. Erste einen neuen Stil hinzu:
<style name="MyTitleTextStyle">
<item name="android:textColor">#FFEB3B</item>
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
danach einfach diese Art Referenz in Ihrem MyAlertDialogStyle
:
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
...
<item name="android:windowTitleStyle">@style/MyTitleTextStyle</item>
</style>
diese Weise können Sie eine andere textColor
für die Nachricht über android:textColorPrimary
und eine andere für den Titel über die definieren Stil.
Danke Eine weitere Sache @reVerse. Viele Bibliotheken erlauben unterschiedliche Titel- und Textfarben. Weißt du, ob das auch hier möglich ist? – ThanosFisherman
@ThanosF Siehe meine Bearbeitung. ;) – reVerse
Hey nochmal! Gibt es eine Möglichkeit, die Textgröße der Nachricht zu ändern? – ThanosFisherman