Infelizmente, essa não é uma tarefa particularmente simples de realizar. Em minha resposta aqui , eu detalho como ajustar a cor de um ListSeparator
apenas verificando o estilo pai usado pelo Android, criando uma nova imagem e criando um novo estilo baseado no original. Infelizmente, ao contrário do ListSeparator
estilo de,AlertDialog
temas são internos e, portanto, não podem ser referenciados como estilos pais. Não há maneira fácil de mudar essa pequena linha azul! Portanto, você precisa recorrer à criação de diálogos personalizados.
Se isso não é sua xícara de chá ... não desista! Fiquei muito perturbado porque não havia uma maneira fácil de fazer isso, então configurei um pequeno projeto no github para criar diálogos de estilo holo personalizados rapidamente (assumindo que o telefone suporta o estilo holo). Você pode encontrar o projeto aqui: https://github.com/danoz73/QustomDialog
Deve facilmente permitir a passagem do azul chato para o laranja emocionante!
O projeto é basicamente um exemplo de uso de um construtor de diálogo personalizado e, no exemplo, criei uma visualização personalizada que parecia atender ao exemplo de endereço IP que você deu em sua pergunta original.
Com QustomDialog
, para criar uma caixa de diálogo básica (título, mensagem) com uma cor diferente desejada para o título ou divisor, você usa o seguinte código:
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();
E para adicionar um layout personalizado (digamos, para adicionar o pequeno endereço IP EditText
), você adiciona
setCustomView(R.layout.example_ip_address_layout, v.getContext())
para o construtor com um layout que você projetou (o exemplo de IP pode ser encontrado no github). Eu espero que isso ajude. Muito obrigado a Joseph Earl e sua resposta aqui .