如何以编程方式设置 TextView 的文本颜色[重复]

问题描述 投票:0回答:4

如何以编程方式将 TextView 的文本颜色设置为

#bdbdbd

android textview background-color
4个回答
860
投票

使用,..

Color.parseColor("#bdbdbd");

喜欢,

mTextView.setTextColor(Color.parseColor("#bdbdbd"));

或者如果您在资源的

color.xml
文件中定义了颜色代码而不是

(来自 API >= 23)

mTextView.setTextColor(ContextCompat.getColor(context, R.color.<name_of_color>));

(对于 API < 23)

mTextView.setTextColor(getResources().getColor(R.color.<name_of_color>));

260
投票

很好的答案。添加 one 从 Android 资源 xml 加载颜色,但仍以编程方式设置它:

textView.setTextColor(getResources().getColor(R.color.some_color));

请注意,从 API 23 开始,

getResources().getColor()
已弃用。代替使用:

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

其中所需的颜色在 xml 中定义为:

<resources>
  <color name="some_color">#bdbdbd</color>
</resources>

更新:

此方法在 API 级别 23 中已弃用。使用 getColor(int, Theme) 反而。

检查这个


39
投票
yourTextView.setTextColor(color);

或者,就您而言:

yourTextView.setTextColor(0xffbdbdbd);


29
投票
TextView tt;
int color = Integer.parseInt("bdbdbd", 16)+0xFF000000;
tt.setTextColor(color);

还有

tt.setBackgroundColor(Integer.parseInt("d4d446", 16)+0xFF000000);

还有

tt.setBackgroundColor(Color.parseColor("#d4d446"));

参见:

Java/Android 字符串到颜色转换

© www.soinside.com 2019 - 2024. All rights reserved.