Ich möchte, dass meine Fragmente konsistent mit dem Rest der App und der Farbpalette, die ich angewendet habe, aussehen würde. Ich möchte die Farben nicht nur des Titels, sondern auch der positiven/negativen Buttons ändern: DialogFragment buttons Farbwechsel in Lollipop
ich habe versucht, dies so zu tun, aber unfortunetaly funktioniert es nicht:
public void onStart() {
super.onStart();
Dialog d = getDialog();
int dividerId = d.getContext().getResources().getIdentifier("android:id/titleDivider", null, null);
View divider = d.findViewById(dividerId);
if(currentapiVersion< Build.VERSION_CODES.LOLLIPOP) {
divider.setBackgroundColor(getResources().getColor(R.color.accent));
LinearLayout ll = (LinearLayout) d.findViewById(R.id.dialog_background);
ll.setBackgroundResource(R.drawable.backrepeat_reversed);
}
if(currentapiVersion == Build.VERSION_CODES.LOLLIPOP) {
int buttonsId = d.getContext().getResources().getIdentifier("android:id/negativeButton", null, null);
Button b = (Button) d.findViewById(buttonsId);
b.setTextColor(getResources().getColor(R.color.accent));
}
int textViewId = d.getContext().getResources().getIdentifier("android:id/alertTitle", null, null);
TextView tv = (TextView) d.findViewById(textViewId);
tv.setTextColor(getResources().getColor(R.color.accent));
}
Wie die Farbe dieser Tasten ändern? Vielleicht ist es möglich, es in der gesamten Anwendung über styles.xml-Datei zu tun?
Funktioniert gut! Du hast viel Zeit gespart. – fragon