我正在尝试的主题应该很容易,但我不知道如何:我希望我的应用程序中的所有文本默认都是白色的。我在 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>
更新
我查看了 Android SDK 中的Themes.xml,它展示了如何为主题设置文本样式:
<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>
但是,它仍然无法正常工作。
这是关于同一问题的另一篇文章。