猿问

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

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

在xml中,我们可以通过textColor属性,比如android:textColor="#FF0000"..但是我如何通过编码来改变它呢?

我试过这样的方法:

holder.text.setTextColor(R.color.Red);

哪里holder只是一门课text是类型的TextView..红色是在字符串中设置的RGB值(#FF 0000)。

但它显示的是不同的颜色而不是红色。我们可以在setTextColor()中传递什么样的参数?在文档中,它说int,但它是资源引用值还是其他什么?


米脂
浏览 2218回答 3
3回答

回首忆惘然

如果仍然希望在XML文件中指定颜色:<color&nbsp;name="errorColor">#f00</color>然后使用以下两种方法之一在代码中引用它:textView.setTextColor(getResources().getColor(R.color.errorColor,&nbsp;getResources().newTheme()));或textView.setTextColor(getResources().getColor(R.color.errorColor,&nbsp;null));如果您正在使用AndroidM进行编译,那么第一个可能更好,但是您传入的主题可能是NULL,所以这对您来说可能更容易吗?如果您正在使用Compat库,您可以这样做textView.setTextColor(ContextCompat.getColor(context,&nbsp;R.color.errorColor));
随时随地看视频慕课网APP

相关分类

Android
我要回答