Desidero che i miei frammenti siano coerenti con il resto dell'app e la tavolozza dei colori che ho applicato, quindi vorrei modificare i colori non solo del titolo, ma anche dei pulsanti positivi/negativi: Cambiamenti di colore dei pulsanti DialogFragment in Lollipop
ho cercato di farlo in questo modo, ma unfortunetaly non funziona:
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));
}
Come modificare il colore di questi pulsanti? Forse è possibile farlo nell'intera applicazione attraverso il file styles.xml?
Funziona alla grande! Hai risparmiato molto del mio tempo. – fragon