我已经以编程方式创建了TextView
,现在我想将文本颜色设置为下面的TextView
是我的代码
TableLayout ll = (TableLayout) findViewById(R.id.auditContent);
public TableRow row;
TextView txtNumber;
for (int i = 0; i < ItemCount; i++) {
row = new TableRow(MainActivity.this);
TableRow.LayoutParams lp = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT);
row.setLayoutParams(lp);
row.setWeightSum(1f);
txtNumber = new TextView(MainActivity.this);
txtNumber.setGravity(Gravity.CENTER);
txtNumber.setText("No." + count);
txtNumber.setTextColor(getResources().getColor(R.color.blue)); //setting text color
row.addView(txtNumber);
ll.addView(row, i);
}
textcolor
没有将颜色设置为TextView
文本,做错了什么,我调试代码没有错误。请帮助谢谢
在string.xml中
<color name="blue">#33CCCC</color>
我没有使用color.xml上面的颜色适用于xml TextView
答案 0 :(得分:12)
根据您的xml文件,您需要更改
txtNumber.setTextColor(getResources().getColor(R.color.blue));
到
txtNumber.setTextColor(getResources().getString(R.color.blue));
您还可以在color.xml
文件夹中使用values
文件进行更多操作
<color name="mycolor">#33CCCC</color>
现在只是用这种方式
txtNumber.setTextColor(getResources().getColor(R.color.mycolor));
答案 1 :(得分:1)
tv_name.setTextColor(Color.parseColor(“#bdbdbd”));
答案 2 :(得分:0)
USe
text.setTextColor(Color.rgb(200,0,0));
setTextColor(Color.parseColor("#FFFFFF"));
text.setTexColor(getResources().getColor()(R.color.colorname)
确保您的资源
#eaeaea
答案 3 :(得分:0)
//定义全局
int color;
//在创建
color = Integer.parseInt("YOUR COLOR CODE", 16)+0xFF000000;
{
txtNumber = new TextView(MainActivity.this);
txtNumber.setGravity(Gravity.CENTER);
txtNumber.setTextColor(color); //setting text color
}
答案 4 :(得分:0)
使用此功能以编程方式设置TextView颜色
private void setViewColor(TextView inputTextView, int colorId) {
//From API 23, getResources().getColor() is deprecated
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
inputTextView.setTextColor(ContextCompat.getColor(context, colorId));
} else {
inputTextView.setTextColor(context.getResources().getColor(colorId));
}
}
答案 5 :(得分:-2)
使用此选项更改文字颜色:
textview.setTextColor(new Color().parseColor("#ffffff"));