java - TextView 颜色设置问题

标签 java android xml textview

这是我的颜色 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/

相关文章:

java - 如何使用rest api插入hibernate中的表,并且该表2列是另一个表的外键?

java - 如何在使用 ItemWriter 步骤时限制 Spring Batch 的大小?

java - 如何在java中修改xml标签的特定值?

c# - 如何序列化具有属性的字符串值列表

java - 对于我的应用程序的 SSL 使用,我如何影响 'known_hosts' 与 self 认证的服务器?

java - 你能检查一个列是否存在并用 oracle 执行不同的操作吗?

java - java中解析XML文件解析换行问题

c# - Xamarin Forms - 如何让 View (广告)在所有页面上都有一个实例?

android - android 3.0+ 中的 ACTION_MEDIA_BUTTON 静态广播接收器

android - 如何处理互联网连接中断?