私のFragmentsは、アプリケーションの他の部分と一貫して見えるようにしたいので、タイトルの色だけでなく、ポジティブ/ネガティブボタンの色も変更したいと思います。 LollipopのDialogFragmentボタンの色が変更されました
私はこのようにこれを実行しようとしたが、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