2016-08-22 34 views
7

Bunların her biri bir uygulamadaki metin açısından ne kapsar?TextColor vs TextColorPrimary vs TextColorSecondary

Daha açık söylemek gerekirse, bir temada bunların her birini değiştiren şey, uygulama boyunca ne değişiyor? Düğmelerimin metinlerinin benim metin görüntülemelerden farklı olmasını istiyorum. Birincil ve diğeri ikincil mi?

Bu terimlerle ilgili herhangi bir bilgi takdir edilir!

cevap

10

TextColor, belirli bir görünümün metnine bir renk ayarlamak için yalnızca xml özniteliğidir.

TextColorPrimary, etkinleştirilen düğmeler ve Büyük Metin Görünümleri için varsayılan metin rengidir.

TextColorSecondary, Orta ve Küçük Metin Görünümleri için varsayılan metin rengidir.

Bunu görmezden gel, ne yapmak istediğinize göre daha iyi bir yol var. Style.xml dosyanızı, varsayılan tema olan AppTheme (veya kendi bildiriminizdeki temanız olarak beyan ettiğiniz diğer her şey) metin renklerinizi özelleştirmek için gerekli xml özelliklerini içerecek şekilde düzenlemek istersiniz.

Ortaya çıkan AppTheme stili, yaptığınız zaman böyle görünecektir.

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="android:textColor">#hexColorForTextViews</item> 
    <item name="android:buttonStyle">@style/myDefaultButton</item> 
</style> 

textColor, tüm metin görünümleriniz için varsayılan rengi ayarlayacaktır. buttonStyle, tüm düğmeleriniz için istediğiniz özel bir stile başvurur. Bunu yapmak için, bu stil etiketini styles.xml dosyanıza ekleyin.

<style name="myDefaultButton"> 
    <item name="android:textColor">#hexColorForButtons</item> 
    <!-- other stuff you want your buttons to inherit by default --> 
</style> 
İlgili konular