Как я изменяю textColorPrimary в теме?

Я изменяю тему действия в 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>

Но ни один из тех ничего не делает. Каков волшебный прием?

8
задан EboMike 28 June 2010 в 08:55
поделиться