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