2015-02-10 23 views
7

En sık AlertDialog, iletişim kutularında metin rengini değiştirmeye çalışıyorum.Değiştirmek iletişim metin rengi 5.0+

AlertDialog styling - how to change style (color) of title, message, etc

How can I change the color of AlertDialog title and the color of the line under it

How to change theme for AlertDialog

En çözümler AŞAĞIDA 5.0 çalışmak ama üstünde ve herhangi bir etkiye sahip görünmemektedir: Ben bu sayfalarda her çözüm denedim. 5.0+ için hangi farklı özellikleri değiştirmeliyim?

benim app ana teması "Theme.AppCompat.Light.NoActionBar" Senin durumunda

cevap

31

, ben iletişim tema çalışmak düşünüyorum.

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.YourDialogStyle; 

İletişim temanızı, yukarıdaki kodda olduğu gibi belirleyebilirsiniz.

<style name="YourDialogStyle" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:colorAccent">@color/primary</item> 
    <item name="android:textColor">@color/accent</item> 
    <item name="android:textColorPrimary">@color/primary_dark</item> 
</style> 

İletişim Kutusu teması örneği.

  • android: colorAccent negatif veya pozitif düğmelerinin metin renklerini etkileyecektir.
  • android: textColor iletişim kutusunun başlık metin rengi etkileyecektir.
  • android: textColorPrimary iletişim kutusunun mesajınız rengini etkileyecektir.

Başka bir seçenek de iletişim için kendi özel düzen kazanılabilmesi.

İlgili konular