Android: установите цвет текста для программно созданного TextView

Я создал 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> m не используется color.xml Вышеуказанный цвет отлично подходит для xml TextView

Согласно вашему 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)); 

Начиная с Android Support Library 23

 txtNumber.setTextColor(ContextCompat.getColor(context, R.color.your_color)); 

использование

 text.setTextColor(Color.rgb(200,0,0)); setTextColor(Color.parseColor("#FFFFFF")); text.setTexColor(getResources().getColor()(R.color.colorname) 

Убедитесь, что ваши ресурсы будут

#eaeaea

// определение глобального

 int color; 

// in on create

 color = Integer.parseInt("YOUR COLOR CODE", 16)+0xFF000000; { txtNumber = new TextView(MainActivity.this); txtNumber.setGravity(Gravity.CENTER); txtNumber.setTextColor(color); //setting text color } 

Используйте это, чтобы изменить цвет текста:

 textview.setTextColor(new Color().parseColor("#ffffff"));