Malheureusement, ce n’est pas une tâche particulièrement simple à accomplir. Dans ma réponse ici , je détaille comment ajuster la couleur d'un ListSeparator
en vérifiant simplement le style parent utilisé par Android, en créant une nouvelle image et en créant un nouveau style basé sur l'original. Malheureusement, contrairement au ListSeparator
style de 's, les AlertDialog
thèmes sont internes et ne peuvent donc pas être référencés en tant que styles parents. Il n'y a pas de moyen facile de changer cette petite ligne bleue! Vous devez donc recourir à la création de dialogues personnalisés.
Si ce n'est pas votre tasse de thé ... n'abandonnez pas! J'étais très dérangé par le fait qu'il n'y avait pas de moyen facile de le faire, j'ai donc mis en place un petit projet sur github pour créer rapidement des dialogues de style holo personnalisés (en supposant que le téléphone prend en charge le style Holo). Vous pouvez trouver le projet ici: https://github.com/danoz73/QustomDialog
Il devrait facilement permettre de passer du bleu ennuyeux à l'orange excitant!
Le projet est essentiellement un exemple d'utilisation d'un générateur de boîte de dialogue personnalisé, et dans l'exemple, j'ai créé une vue personnalisée qui semblait répondre à l'exemple d'adresse IP que vous avez donné dans votre question d'origine.
Avec QustomDialog
, afin de créer une boîte de dialogue de base (titre, message) avec une couleur différente souhaitée pour le titre ou le séparateur, vous utilisez le code suivant:
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();
Et pour ajouter une mise en page personnalisée (par exemple, pour ajouter la petite adresse IP EditText
), vous ajoutez
setCustomView(R.layout.example_ip_address_layout, v.getContext())
au constructeur avec une mise en page que vous avez conçue (l'exemple IP peut être trouvé dans le github). J'espère que ça aide. Un grand merci à Joseph Earl et sa réponse ici .