我目前正在开发一款可以在两个不同主题之间切换的应用(Android 1.6)。 我制作了一个自定义主题,将Android灯光主题作为父级! 麻烦的是,当我切换到白色主题时,我的文字没有被绘制,但如果我选择了一些东西,我可以看到文本。此外,当我切换主题时,我的titleText,上一页和下一页与我的黑暗主题相同。
以下是我用于主题的代码:
<style name="Theme.White" parent="android:Theme.Light">
<item name="android:colorBackground">@color/text_color_dark</item>
<item name="android:textColor">@color/text_color_dark</item>
<item name="textPrev">@style/text_prev</item>
<item name="textRegular">@style/text_regular</item>
<item name="textTitle">@style/text_title</item>
<item name="textNext">@style/text_next</item>
<item name="pageBack">@style/page_back</item>
<item name="whiteBack">@style/white_back</item>
<item name="android:textColorPrimaryInverse">@android:color/primary_text_light</item>
</style>
</resources>
这是我的风格:
<style name="text_prev">
<item name="android:textColor">@color/text_color</item>
</style>
<style name="text_next">
<item name="android:textColor">@color/default_text_color_2</item>
</style>
<style name="text_regular">
<item name="android:textColor">@color/text_color_dark</item>
</style>
<style name="text_title">
<item name="android:textColor">@color/text_color_dark</item>
</style>
<style name="page_back">
<item name="android:background">@drawable/white_background</item>
</style>
<style name="white_back">
<item name="android:background">@drawable/white_container</item>
<item name="android:padding">10sp</item>
</style>
我使用res / drawable文件夹中的另外两个资源。在标准主题中一切正常,但是当我切换到我的灯光主题时,我的文字就消失了。 有什么东西我做错了吗?
答案 0 :(得分:1)
从上面的代码片段中,您将背景和文本设置为相同的颜色,即“color / text_color_dark”,这些应该是不同的。
<item name="android:colorBackground">@color/text_color_dark</item>
<item name="android:textColor">@color/text_color_dark</item>