Как изменить заголовок разделителя заголовка диалогового окна

Я хотел создать стиль или изменить цвет разделителя заголовка в диалоговом окне предупреждения. Я ищу об этом вопросе, и я думаю, что многие люди ищут это. Но я все еще не могу найти правильное решение. Я хочу изменить это. Синий разделитель заголовков

Solutions Collecting From Web of "Как изменить заголовок разделителя заголовка диалогового окна"

Вы можете изменить цвет названия AlertDialog очень простым взломом:

public static void brandAlertDialog(AlertDialog dialog) { try { Resources resources = dialog.getContext().getResources(); int color = resources.getColor(...); // your color here int alertTitleId = resources.getIdentifier("alertTitle", "id", "android"); TextView alertTitle = (TextView) dialog.getWindow().getDecorView().findViewById(alertTitleId); alertTitle.setTextColor(color); // change title text color int titleDividerId = resources.getIdentifier("titleDivider", "id", "android"); View titleDivider = dialog.getWindow().getDecorView().findViewById(titleDividerId); titleDivider.setBackgroundColor(color); // change divider color } catch (Exception ex) { ex.printStackTrace(); } } 

Цвет разделителя: –

 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(R.string.dialog) .setIcon(R.drawable.ic) .setMessage(R.string.dialog_msg); Dialog d = builder.show(); int dividerId = d.getContext().getResources().getIdentifier("android:id/titleDivider", null, null); View divider = d.findViewById(dividerId); divider.setBackgroundColor(getResources().getColor(R.color.my_color)); 

Судя по источнику, кажется, что этот цвет жестко запрограммирован. Я считаю, что это ошибка, она должна быть изменчивой imho.

Однако есть простой способ: использовать setStyle(DialogFragment.STYLE_NO_TITLE, R.style.myStyle); , И напишите простой линейный макет, где первый элемент – ваш заголовок.