简体   繁体   English

如何在Android中动态调用资源中的颜色?

[英]How to call colors in resources dynamically in Android?

I am trying to use colors created in my res/values/colors.xml file. 我正在尝试使用res/values/colors.xml文件中创建的颜色。 But when I make the call dynamically the program doesn't compile and instead recommends: Should pass resolved color instead of a resource id. 但是当我动态调用程序时,程序不会编译,而是建议: Should pass resolved color instead of a resource id.

Color Code: 色标:

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

Activity Code: 活动代码:

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

Change the code to the following: 将代码更改为以下内容:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM