На жаль, це завдання не дуже просте. У своїй відповіді тут я детально розповідаю, як налаштувати колір асистента ListSeparator
, просто перевіривши батьківський стиль, який використовує Android, створивши нове зображення та створивши новий стиль на основі оригіналу. На жаль, на відміну від ListSeparator
стилю ', AlertDialog
теми є внутрішніми, і тому їх не можна позначати як батьківські стилі. Немає простого способу змінити цю маленьку синю лінію! Таким чином, вам потрібно вдатися до створення власних діалогів.
Якщо це просто не ваша чашка чаю ... не здавайся! Мене дуже занепокоїло, що не існує простого способу зробити це, тому я створив невеликий проект на github для створення швидко налаштованих діалогів у стилі холо (якщо припустити, що телефон підтримує стиль Holo). Ви можете знайти проект тут: https://github.com/danoz73/QustomDialog
Це має легко забезпечити перехід від нудного синього до захоплюючого помаранчевого!
В основному проект є прикладом використання користувальницького конструктора діалогів, і в прикладі я створив спеціальний вид, який, здається, задовольняє прикладу IP-адреси, який ви даєте в своєму початковому запитанні.
З QustomDialog
, для того , щоб створити основний діалог (заголовок, повідомлення) з необхідним різним кольором для заголовка або дільника, можна використовувати наступний код:
private String HALLOWEEN_ORANGE = "#FF7F27";
QustomDialogBuilder qustomDialogBuilder = new QustomDialogBuilder(v.getContext()).
setTitle("Set IP Address").
setTitleColor(HALLOWEEN_ORANGE).
setDividerColor(HALLOWEEN_ORANGE).
setMessage("You are now entering the 10th dimension.");
qustomDialogBuilder.show();
А для того, щоб додати нестандартний макет (скажімо, щоб додати маленьку IP-адресу EditText
), ви додасте
setCustomView(R.layout.example_ip_address_layout, v.getContext())
до будівельника з розробленим вами макетом (приклад IP можна знайти в github). Я сподіваюся, що це допомагає. Велике спасибі Джозефу графу та його відповіді тут .