Ne yazık ki, bu özellikle başarılması kolay bir iş değil. Buradaki cevabımda, ListSeparator
sadece Android tarafından kullanılan ana stili kontrol ederek, yeni bir görüntü oluşturarak ve orijinali temel alan yeni bir stil oluşturarak a'nın rengini nasıl ayarlayacağımı ayrıntılarıyla anlatıyorum . Ne yazık ki, ListSeparator
stilin aksine , AlertDialog
temalar içseldir ve bu nedenle ana stil olarak gösterilemez. O küçük mavi çizgiyi değiştirmenin kolay bir yolu yok! Bu nedenle, özel diyaloglar yapmaya başvurmanız gerekir.
Bu senin çayın değilse ... değilse pes etmeyin! Bunu yapmanın kolay bir yolu olmadığı için çok rahatsız oldum, bu yüzden hızla özelleştirilmiş sanal stil diyaloglar yapmak için github üzerinde küçük bir proje hazırladım (telefonun Holo stilini desteklediğini varsayarak). Projeyi burada bulabilirsiniz: https://github.com/danoz73/QustomDialog
Sıkıcı maviden heyecan verici turuncuya geçişi kolayca sağlamalıdır!
Proje temelde özel bir iletişim kutusu oluşturucu kullanmanın bir örneğidir ve bu örnekte, orijinal sorunuzda verdiğiniz IP Adresi örneğine hitap eden özel bir görünüm oluşturdum.
İle QustomDialog
, başlık veya ayırıcı için istenen farklı renkte temel bir iletişim kutusu (başlık, mesaj) oluşturmak için aşağıdaki kodu kullanırsınız:
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();
Ve özel bir düzen eklemek için (örneğin, küçük IP adresini eklemek için EditText
),
setCustomView(R.layout.example_ip_address_layout, v.getContext())
tasarladığınız bir yerleşim düzenine sahip kurucuya (IP örneği github'da bulunabilir). Umarım bu yardımcı olur. Joseph Earl'e ve buradaki cevabına çok teşekkürler .