来自attribut的html.fromhtml android颜色字体

时间:2017-10-05 09:04:35

标签: android text fonts attributes

我有一个可以访问不同主题的应用程序。部分文本的颜色可能因主题而异。但是当我使用根据主题变化的颜色属性时,颜色不正确:文本是用黑色而不是所需的颜色写的。

"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)));

图片有效 image valid red_1

图片错误 image error

是的,有人可以帮助我吗?谢谢!

0 个答案:

没有答案