我需要在我的应用中使用主题。
某些TextView具有来自styles.xml的文本的特定颜色:
<TextView
android:id="@+id/menuItemText"
style="@style/main_menu_item_text" />
styles.xml:
<style name="main_menu_item_text">
<item name="android:textColor">@color/theme_color</item>
</style>
现在,theme_color
为Theme1
为蓝色,Theme2
为红色。我该怎么办?
我不想更改默认文字颜色,只想更改颜色theme_color
。
答案 0 :(得分:1)
如果您想覆盖Android默认主题,请首先确保您可以定位正确的平台 - 主题已更改。
其次,您可以这样覆盖一个属性:
Override default Android themes
第三,如果您只是想为活动完成它,您可以在清单中应用活动的主题。
或者,如果您只想覆盖颜色,可以随时添加以下行:
android:textColor="@color/theme_color"
要以这种方式显示的每个文本视图(它将覆盖样式)