Ответ 1
попробуйте вот так, следующее работало отлично для меня
textview.setTextColor(this.getResources().getColor(R.color.orange));
У меня есть список, и я пишу для этого специальный адаптер. И я хочу установить для него некоторый цвет текста (например, оранжевый цветной код # F06D2F). Я представляю фрагмент кода для моего метода getView()
.
TextView text = new TextView(this.context);
// text.setPadding(25, 5, 0, 0);
text.setBackgroundResource(R.drawable.back_horizontal);
// text.setClickable(false);
// text.setFocusable(false);
text.setEllipsize(TruncateAt.END);
text.setSingleLine(true);
// text.setTextColor(R.color.yellow);
text.setTextColor(R.color.Orange);
text.setGravity(Gravity.CENTER_VERTICAL);
helvetica_normal = Typeface.createFromAsset(context.getAssets(), "fonts/helvetica.ttf");
text.setTypeface(helvetica_normal);
// text.setTextColor(R.color.yellow);
text.setText(objects[position]);
LayoutParams layoutParams = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
manager.addView(text, layoutParams);
Проблема заключается в том, что я не вижу, чтобы цвет был оранжевым. Что пошло не так?
Примечание: Контекст передается как в конструкторе, так и в объектах (массив строк)
Спасибо за помощь
попробуйте вот так, следующее работало отлично для меня
textview.setTextColor(this.getResources().getColor(R.color.orange));
text.setTextColor(Color.parseColor("#FFFFFF"));
Вы также можете использовать
text.setTextColor(0xFFF06D2F);
, но не только
text.setTextColor(0xF06D2F);
textview.setTextColor(ContextCompat.getColor(context, R.color.your_color));
Да, вы можете попробовать это
textview.setTextColor(this.getResources().getColor(R.color.orange));
Это сработало для меня, и это просто. Сначала импортируйте "Цвет"
import android.graphics.Color;
Тогда все, что вам нужно сделать, это следующее:
text.setTextColor(Color.RED);
Только что открыл это сегодня (9/20/13). Вы можете продолжить и объявить переменную следующим образом:
private final int ORANGE = 0xFFFF3300;
Затем вам нужно всего лишь:
text.setTextColor(ORANGE);
Обратите внимание, что первые два шестнадцатеричных символа для непрозрачности ( "FF" означает непрозрачность). Затем, в примере выше, второй "FF" для красного цвета, тогда "33" для зеленого, а "00" - для синего. Должно быть возможным создать большое количество цветов таким образом.
Я новичок в этом Android-программировании - это мой первый пост на этом форуме. Спасибо всем вам за ваш вклад!