这是我的颜色 XML
<resources>
<drawable name="red">#7f00</drawable>
<drawable name="blue">#770000ff</drawable>
<drawable name="green">#7700ff00</drawable>
<drawable name="yellow">#77ffff00</drawable>
<drawable name="screen_background_black">#ff000000</drawable>
<drawable name="translucent_background">#e0000000</drawable>
<drawable name="transparent_background">#00000000</drawable>
<color name="solid_red">#ED1C24</color>
<color name="solid_blue">#0000ff</color>
<color name="solid_green">#39B54A</color>
<color name="solid_yellow">#ffffff00</color>
</resources>
这是我的 Java 代码:
if (floatedChange < 0)
changeText.setTextColor(R.color.solid_red); //red
else
changeText.setTextColor(R.color.solid_green); //green
这在我使用 Color.RED 或 Color.GREEN 时有效,但在我使用自己的颜色时有效。颜色不显示。
为什么?
最佳答案
很抱歉回答一个老问题,但这里是其他有同样问题的人的正确答案:
来自 http://developer.android.com/guide/topics/resources/more-resources.html#Color
Resources res = getResources();
int color = res.getColor(R.color.opaque_red);
所以只需将您的 Java 代码更改为
if (floatedChange < 0)
changeText.setTextColor( getResources().getColor(R.color.solid_red) ); //red
else
changeText.setTextColor( getResources().getColor(R.color.solid_green) ); //green
关于java - TextView 颜色设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3789223/