これは私の最初の投稿です。 実行時にテキストの色をTextView's
に変更しました。メソッドTextView.setTextColor(int)
がありますが、リソースにないint値では機能しません。
たとえば、などの実行時に計算される色はで、R.color
には存在しません。 TextView
はレンダリングされません。
それらのどれも引数としてrgb int values
を受け入れていない、私はこのためのアンドロイドのソースコードを見て撮影した、と2つの方法があります。TextView:実行時にテキストの色を変更できない
/**
* 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
を延長していますか?
ありがとうございます。
質問は何ですか?テキストの色は、UIスレッドの任意の場所で、 'android.graphics.Color'クラスの定数とメソッドを使用して設定できます。 –