SetTheme kullanarak onCreate'da bir etkinlik temasını değiştiriyorum (bunu daha güvenilir olması gerektiği için super.onCreate() işlevini çağırmadan önce yapıyorum).Bir temadaki textColorPrimary öğesini nasıl değiştiririm?
Arka plan ve ön plan renklerini değiştirmesi anlamında çalışır. Ancak, düzenimin textAppearanceLarge gibi stilleri kullanan birkaç öğesi var. Artık Android’in textAppearanceLarge, içeriğim tarafından hala değişmeyen textPrimaryColor'u kullanıyor.
Temamda birincil metin rengini geçersiz kılmayı denedim, ancak bu işe yaramaz. arka plan beyaz görünür
<style name="Theme.MyApp.White">
<item name="android:background">@android:color/white</item>
<item name="android:textColor">#000000</item>
</style>
, düz TextView'lar siyah görünür ... ama textAppearanceLarge kullanarak TextView'lar beyazdır ve bu görünmez olarak (beyaz beyaz üzerine):
İşte temanın önemli bir parçasıdır.
böyle şeyler denedim:<item name="android:ColorPrimary">#000000</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:attr/textColorPrimary">#000000</item>
Ama bunlardan hiçbiri bir şey yapmak. Sihir numarası nedir?
ah. Senin için çalıştığıma sevindim! ;) – zsniperx
Cevabınız için hala minnettarım (daha çok stil hakkında konuşuyor olsanız da, temaları düşünüyordum). Hala yavaşça başlamaya çalışıyorum, yine de biraz titrek. – EboMike