SORU
21 Ocak 2013, PAZARTESİ


Nasıl AlertDialog başlık rengini ve çizgi rengini değiştirebilir miyim

AlertDialog bir başlık rengi bu komut kullanarak değiştirdim

alert.setTitle( Html.fromHtml("<font color='#FF7F27'>Set IP Address</font>"));

Ama bu başlık altında görünen çizginin rengini; bunu nasıl yapabilirim ? değiştirmek istiyorum

Not: özel bir düzen kullanmak istemiyorum

screenshot of the desired effect

CEVAP
8 Mart 2013, Cuma


Ne yazık ki, bunu gerçekleştirmek için özellikle basit bir görev değildir. In my answer here, ayrıntı nasıl ayarlamak için renk ListSeparator sadece kontrol ebeveyn stili tarafından kullanılan Android, oluşturma Yeni bir resim oluşturma ve yeni bir stil dayalı özgün. Ne yazık ki, ListSeparator'ler stili AlertDialog temalar iç ve bu nedenle de ebeveyn stilleri olarak başvurulacak. aksine O küçük mavi çizgiyi değiştirmek için kolay bir yolu yoktur! Böylece özel diyaloglar yapma başvurmak gerekir.

Sadece çay sizin fincan değilPES etme!Ben çok rahatsız olduğunu kolay bir şekilde bunu yapmak için yani ben kurmak bir proje üzerinde github için yapımı hızla özelleştirilmiş holo tarzı diyaloglar (varsayarak o telefonu destekler Holo tarzı).Proje burada bulabilirsiniz: https://github.com/danoz73/QustomDialog

Kolayca heyecan verici portakal sıkıcı mavi olacak etkinleştirin.

enter image description here

Proje temelde özel bir iletişim builder kullanarak bir örnektir ve bu örnekte IP Adresi için özgün soru verdiğiniz örnek hitap görünen özel bir görünüm yarattım.

Temel iletişim (başlık, mesaj) başlık ya da bölücü için istediğiniz farklı bir renk oluşturmak için QustomDialog ile, şu kodu kullanın:

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 (ki, küçük IP adresi eklemek için EditText), ekleyin

setCustomView(R.layout.example_ip_address_layout, v.getContext())

tasarlanmış bir düzen (IP örnek github bulunabilir) ile oluşturucu. Bu yardımcı olur umarım. Many thanks to Joseph Earl and his answer here.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • karneson

    karneson

    23 Temmuz 2006
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Nightmare2005

    Nightmare200

    14 Ocak 2007