为了账号安全,请及时绑定邮箱和手机立即绑定

如何在代码中设置TextView的文本颜色?

如何在代码中设置TextView的文本颜色?

米脂 2019-07-03 11:29:11
如何在代码中设置TextView的文本颜色?在xml中,我们可以通过textColor属性,比如android:textColor="#FF0000"..但是我如何通过编码来改变它呢?我试过这样的方法:holder.text.setTextColor(R.color.Red);哪里holder只是一门课text是类型的TextView..红色是在字符串中设置的RGB值(#FF 0000)。但它显示的是不同的颜色而不是红色。我们可以在setTextColor()中传递什么样的参数?在文档中,它说int,但它是资源引用值还是其他什么?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

如果仍然希望在XML文件中指定颜色:

<color name="errorColor">#f00</color>

然后使用以下两种方法之一在代码中引用它:

textView.setTextColor(getResources().getColor(R.color.errorColor, getResources().newTheme()));

textView.setTextColor(getResources().getColor(R.color.errorColor, null));

如果您正在使用AndroidM进行编译,那么第一个可能更好,但是您传入的主题可能是NULL,所以这对您来说可能更容易吗?

如果您正在使用Compat库,您可以这样做

textView.setTextColor(ContextCompat.getColor(context, R.color.errorColor));


查看完整回答
反对 回复 2019-07-03
  • 3 回答
  • 0 关注
  • 2217 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信