Я изменяю тему действия в onCreate, используя setTheme (я делаю это еще до вызова super.onCreate (), так как это должно быть более надежно).
Это работаетв том смысле, что он меняет цвет фона и переднего плана.Однако в моем макете есть несколько элементов, использующих такие стили, как textAppearanceLarge.Теперь Android textAppearanceLarge внутренне использует textPrimaryColor, который по-прежнему не изменяется в моей теме.
Я попытался переопределить основной цвет текста в моей теме, но, похоже, это не работает.является важной частью темы:
<style name="Theme.MyApp.White">
<item name="android:background">@android:color/white</item>
<item name="android:textColor">#000000</item>
</style>
Фон выглядит белым, обычные TextViews выглядят черными ... но TextViews, использующие textAppearanceLarge, белые и поэтому невидимы (белым на белом).1011 * Я пробовал такие вещи:
<item name="android:ColorPrimary">#000000</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:attr/textColorPrimary">#000000</item>
Но никто из них ничего не делает.Что за фокус?