如何以编程方式将 TextView 的文本颜色设置为
#bdbdbd
?
使用,..
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>));
很好的答案。添加 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) 反而。
检查这个。
yourTextView.setTextColor(color);
或者,就您而言:
yourTextView.setTextColor(0xffbdbdbd);
TextView tt;
int color = Integer.parseInt("bdbdbd", 16)+0xFF000000;
tt.setTextColor(color);
还有
tt.setBackgroundColor(Integer.parseInt("d4d446", 16)+0xFF000000);
还有
tt.setBackgroundColor(Color.parseColor("#d4d446"));
参见: