Это мой первый пост здесь.Я должен изменить TextView's
цвет текста во время выполнения.Есть метод TextView.setTextColor(int)
, но он не работает со значениями int, которых нет в ресурсах.
Например, цвет, рассчитанный во время выполнения, такой как 0xFF0000 (RGB)
, отсутствует в R.color
, не работает.TextView
не отображается.
Я рассмотрел исходный код Android для этого, и есть два метода, ни один из которых не принимает rgb int values
в качестве аргумента:
/**
* Sets the text color for all the states (normal, selected,
* focused) to be this color.
*
* @attr ref android.R.styleable#TextView_textColor
*/
@android.view.RemotableViewMethod
public void setTextColor(int color) {
mTextColor = ColorStateList.valueOf(color);
updateTextColors();
}
/**
* Sets the text color.
*
* @attr ref android.R.styleable#TextView_textColor
*/
public void setTextColor(ColorStateList colors) {
if (colors == null) {
throw new NullPointerException();
}
mTextColor = colors;
updateTextColors();
}
Значит, нет способа сделать это?Возможно расширение TextView
?
Заранее спасибо.