Ich versuche, die Akzentfarbe für AlertDialog-Schaltflächen anzupassen. Aber es nimmt keinen Einfluss, es scheint, dass es die Farbe vom System erbt. Hier ist mein Stil/Thema.Benutzerdefiniertes Design für AlertDialog funktioniert nicht
<color name="actionable_items">#0574ac</color> <!-- it is blue color -->
<style name="LLDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<!--buttons color-->
<item name="colorAccent">@color/actionable_items</item>
<!--item RadioButton or CheckBox color-->
<item name="colorControlActivated">@color/actionable_items</item>
<item name="colorPrimary">@color/actionable_items</item>
<item name="colorPrimaryDark">@color/actionable_items</item>
<item name="android:listChoiceIndicatorMultiple">@color/actionable_items</item>
<item name="android:listChoiceIndicatorSingle">@color/actionable_items</item>
</style>
Hier ist mein Code, der versucht, den Alertdialog zu erstellen.
Der letzte AlertDialog hat keine Schaltflächen mit der gleichen Textfarbe. Die Textfarbe ist ähnlich wie grün. Es scheint, als würde die Farbe vom System anstelle des benutzerdefinierten Themas übernommen. Hier ist das Bild:
EDIT1:
ich den Gebrauch versucht die AlertDialog.Builder
aber es gibt mir das gleiche Ergebnis.
final AlertDialog.Builder removePlaceDialog = AlertDialog.Builder(new ContextThemeWrapper(context,
R.style.LLDialog));
removePlaceDialog.setTitle(getString(R.string.delete_place, placeName));
removePlaceDialog.setMessage(getString(R.string.delete_place_message));
removePlaceDialog.setPositiveButton(R.string.ok_button, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
....
....
}
});
removePlaceDialog.setNegativeButton(R.string.cancel, null);
removePlaceDialog.create().show();
Edit2:
Ich habe auch versucht die Akzentfarbe für das Dialogfeld zu ändern, aber ich sehe nicht, dass Farbe:
<style name="LLDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<!--buttons color-->
<item name="colorAccent">#990000</item>
...
...
</style>
Auch dies nicht ändert Knopftextfarbe :(.
Warum Sie 'CustomPopupBuilder' verwenden, können Sie stattdessen den Standard' AlertDialog' verwenden. –
@jankigadhiya Ich habe den AlertDialog aber das gleiche Ergebnis verwendet. es passt den alertDialog nicht an mein Thema/Stil an. – Rakesh