0

Androidでテーブル行の背景色を設定しようとしていますが、適切なintを参照できません。以下はコードです。私は何か間違ったことをしていますか?背景に現れる色はライトグレーです。

   <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Trackfolio</string>
    <color name="colorWhite">#FFFFFF</color>
    <color name="colorBlack">#000000</color>
    <color name="colorLightBlue">#6495ED</color>
</resources>

row.setBackgroundColor(R.color.colorLightBlue);

また、テキストの色を設定する方法はありますか?

tv.setTextColor(R.color.colorBlack);
4

3 に答える 3

3

cfarm54、

R.javagenファイルでオフセット位置を取得している色にアクセスする方法。

あなたはこのようにそれらにアクセスする必要があります...

Resources res = context.getResources();
row.setBackgroundColor(res.getColor(R.color.high_priority));
于 2011-03-18T19:43:12.013 に答える
0

おっと:ばかげて、カラーリソースを参照するときはtableRow.setBackgroundResource()を使用する必要があります。

于 2011-03-18T19:42:41.037 に答える
0

試してみてくださいsetBackgroundResource(int color)。UsingsetBackgroundColorは、R.color.colorLightBlueが定義された色を参照するために使用するintを使用し、参照された色を取得するのではなく、色として解析しようとします。

于 2011-03-18T19:42:43.127 に答える