【问题标题】:How to call colors in resources dynamically in Android?如何在Android中动态调用资源中的颜色?
【发布时间】:2012-09-11 16:31:58
【问题描述】:

我正在尝试使用在我的 res/values/colors.xml 文件中创建的颜色。但是当我动态调用时,程序不会编译,而是建议:Should pass resolved color instead of a resource id.

颜色代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="gold">#857500</color>
  <color name="green">#0B3B0B</color>
</resources>

活动代码:

title.setTextColor(R.color.green); 
help.setTextColor(R.color.gold);
settings.setTextColor(R.color.gold);
logout.setTextColor(R.color.gold);
profile.setTextColor(R.color.green);

【问题讨论】:

    标签: android xml user-interface imageview


    【解决方案1】:

    将代码改成如下:

    title.setTextColor(getResources().getColor(R.color.green)); 
    help.setTextColor(getResources().getColor(R.color.gold));
    settings.setTextColor(getResources().getColor(R.color.gold));
    logout.setTextColor(getResources().getColor(R.color.gold));
    profile.setTextColor(getResources().getColor(R.color.green));
    

    【讨论】:

    • 不推荐使用上面的代码试试这个 ContextCompat.getColor(CalenderDetailActivity.this, R.color.green)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2017-03-23
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    相关资源
    最近更新 更多