在 string.xml 文件中我使用以下标签
<color name="mycolor1">#F5DC49</color>
如果我使用
textview1.setTextColor(Color.CYAN);
它有效,但是
textview1.setTextColor(R.color.mycolor1);
不工作。
如何使用 XML 文件中定义的颜色?
最佳答案
TextView.setTextColor()
采用一个表示颜色的 int(例如 0xFFF5DC49),而不是 xml 文件中的资源 ID。在 Activity 中,您可以执行以下操作:
textView1.setTextColor(getResources().getColor(R.color.mycolor))
在 Activity 之外,您需要一个 Context
例如。
textView1.setTextColor(context.getResources().getColor(R.color.mycolor))
关于android - 如何在 Android 中设置 TextView 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668958/