Sfortunatamente, questo non è un compito particolarmente semplice da realizzare. Nella mia risposta qui , descrivo in dettaglio come regolare il colore di a ListSeparator
semplicemente controllando lo stile genitore utilizzato da Android, creando una nuova immagine e creando un nuovo stile basato sull'originale. Sfortunatamente, a differenza dello ListSeparator
stile di, i AlertDialog
temi sono interni e quindi non è possibile fare riferimento come stili principali. Non c'è un modo semplice per cambiare quella piccola linea blu! Quindi è necessario ricorrere alla creazione di finestre di dialogo personalizzate.
Se questa non è la tua tazza di tè ... non arrenderti! Ero molto turbato dal fatto che non ci fosse un modo semplice per farlo, quindi ho impostato un piccolo progetto su GitHub per creare finestre di dialogo in stile olografico rapidamente personalizzate (supponendo che il telefono supporti lo stile Holo). Puoi trovare il progetto qui: https://github.com/danoz73/QustomDialog
Dovrebbe facilmente consentire il passaggio dal blu noioso all'arancione eccitante!
Il progetto è fondamentalmente un esempio dell'utilizzo di un generatore di finestre di dialogo personalizzato e nell'esempio ho creato una visualizzazione personalizzata che sembrava soddisfare l'esempio dell'indirizzo IP che fornisci nella tua domanda originale.
Con QustomDialog
, per creare una finestra di dialogo di base (titolo, messaggio) con un colore diverso desiderato per il titolo o il divisore, si utilizza il seguente codice:
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 per aggiungere un layout personalizzato (ad esempio, per aggiungere il piccolo indirizzo IP EditText
), aggiungi
setCustomView(R.layout.example_ip_address_layout, v.getContext())
al builder con un layout che hai progettato (l'esempio IP può essere trovato nel github). Spero che aiuti. Molte grazie a Joseph Earl e alla sua risposta qui .