То, что я пытаюсь сделать, должно быть довольно легко с темами, но я не могу понять, как: Я хочу, чтобы весь текст по умолчанию был белым в моем приложении. Я создал собственную тему в theme.xml:
<style name="Theme" parent="@android:Theme">
</style>
<style name="TextAppearance.Theme" parent="@android:TextAppearance.Theme">
<item name="android:textColor">#ffffffff</item>
</style>
и установите его для всего приложения:
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme">
Но этикетки все еще черные. Чего не хватает?
PS: Как я могу дополнительно определить стили для разных размеров текста, которые будут применяться к виджету? Что-то подобное верно?
<style name="Theme.smallText">
<item name="android:textSize">12dp</item>
</style>
update
обновлениеЯ посмотрел файл themes.xml в Android SDK, он показывает, как установить стиль текста для темы:
<item name="textAppearance">@android:style/TextAppearance</item>
В моем случае это должно работать с этим определением:
<style name="Theme" parent="@android:Theme">
<item name="android:textAppearance">@style/MyText</item>
</style>
<style name="MyText" parent="@android:style/TextAppearance">
<item name="android:textColor">#ffffffff</item>
</style>
Тем не менее, он все еще не работает.
Вот еще один пост об этой же проблеме.