我有一个可以访问不同主题的应用程序。部分文本的颜色可能因主题而异。但是当我使用根据主题变化的颜色属性时,颜色不正确:文本是用黑色而不是所需的颜色写的。
"font color="#307CA4""
的设定颜色正常
但是字体"color=?color_txt_red"
不起作用。
为什么呢?
使用的部分代码:
file string.xml:
<resources>
<string name="txt_show" formatted="false"><![CDATA[<font color="#307CA4" ><b>Liste des messages reçus : </b></font>Vous avez <font color=?color_txt_red>%d message </font>non lu]]></string>
</resources>
file color.xml:
<resources>
<color name="red_1">#ff0000</color>
<color name="red_2">#c3051f</color>
</resources>
file style.xml:
<attr name="color_txt_red" format="reference|color" />
<style name="theme_1" >
<item name="color_txt_red">@color/red_1</item>
</style>
<style name="theme_2" >
<item name="color_txt_red">@color/red_2</item>
</style>
文件testMain.java的一部分:
int nbMessage = 0;
tv.setText(Html.fromHtml(getString(R.string.txt_show, nbMessage)));
图片有效
图片错误
是的,有人可以帮助我吗?谢谢!