我有一个自定义光标适配器,并且我试图设置行 View 之一的文本框的颜色:

 txtChange.setTextColor(0xE01B4C);
 txtChange.setText("Hey I'm some Text!");

如果我删除了setTextColor调用,则文本将按预期显示。我想念什么?

最佳答案

颜色值使用alpha channel 指定RGB值,可在各种地方使用,例如为Drawable指定纯色或为文本使用的颜色。它始终以#字符开头,然后是以下格式之一的alpha-red-green-blue信息:#RGB,#ARGB,#RRGGBB或#AARRGGBB。
因此,要做一件事,将您的颜色在color.xml文件中定义为:

<color name="demo_color">#E01B4C</color>
然后按以下方式访问它:
 txtChange.setTextColor(R.color.demo_color);
或者
您还可以在XML布局文件本身中定义:
android:textColor="#E01B4C"

10-06 06:51