Я бы хотел, чтобы мои фрагменты выглядели совместимыми с остальной частью приложения и цветовой палитрой, которые я применил, поэтому я хотел бы изменить цвета не только названия, но и кнопок положительного/отрицательного: Изменение цвета кнопок DialogFragment в Lollipop
Я пытался сделать это так, но unfortunetaly он не работает:
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));
}
Как изменить цвет этих кнопок? Может быть, это возможно сделать во всем приложении через файл styles.xml?
Отлично работает! Вы сэкономили много времени. – fragon