Malheureusement, ce n'est pas un simple particulier de la tâche à accomplir. Dans ma réponse ici, je détaille la façon de régler la couleur d'un ListSeparator
par la simple vérification du style parent utilisé par Android, la création d'une nouvelle image, et la création d'un nouveau style basé sur l'original. Malheureusement, contrairement à l' ListSeparator
's style, AlertDialog
thèmes sont à l'intérieur, et ne peut donc pas être référencé en tant que parent styles. Il n'est pas facile à changer que peu de bleu en ligne! Ainsi, vous avez besoin de recourir à la personnalisation des boîtes de dialogue.
Si ce n'est pas votre tasse de thé... n'abandonnez pas! J'ai été très perturbé qu'il n'y a pas de moyen facile de le faire alors je l'ai mis en place un petit projet sur github pour faire rapidement adaptés holo-style dialogues (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 d'aller ennuyer bleu de passionnant à l'orange!
Le projet est fondamentalement un exemple d'utilisation d'un dialogue personnalisé constructeur, et dans l'exemple j'ai créé une vue personnalisée qui semblait répondre à l'Adresse IP de l'exemple que vous donnez dans votre question initiale.
Avec QustomDialog
, afin de créer une base de dialogue (titre, message) avec une couleur différente pour le titre ou le diviseur, 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 l'adresse IP EditText
), vous ajoutez
setCustomView(R.layout.example_ip_address_layout, v.getContext())
pour le constructeur, avec une mise en page que vous avez créée (l'IP exemple peut être trouvé dans le github). J'espère que cette aide. Un grand merci à Joseph Comte et sa réponse ici.