Intereting Posts
Пакеты модулей, не найденные во время компиляции в IntelliJ Определение и предотвращение задержки Android Scheduling Каков наилучший способ «настройки приложения» в Android? Пользовательский андроид AccelerateDecelerateInterpolator Невозможно переопределить метод onPostExecute () в классе AsyncTask или заставить его запускать Почему добавление if-statement внутри этого метода значительно замедляет его? Минимальный уровень API Android для запуска Google Maps Android API v2 API Google Analytics v4 для Android не отправляет изображения на экране Как получить события searchview в android Android Studio 1.0.2 «minifyEnabled true» сбрасывает подписанный выпуск apk Просмотр Wrap_content внутри ConstraintLayout простирается за пределы экрана Эффект пульсации работает только с первым элементом ListView Отображение MapView с отсутствующими фрагментами с «x» в центре Как нарисовать пунктирную полилинию с android google map sdk v2? Как загрузить внешнюю веб-страницу внутри WebView

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

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

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); , И напишите простой линейный макет, где первый элемент – ваш заголовок.