2011-07-10 10 views
14

Androidアプリケーションで/res/values/colors.xmlにcolors.xmlファイルを作成しました。内容は、私はこれはそれが代わりに灰色で、緑のように設定していないcolors.xmlリソースが機能しません

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
    test.setBackgroundColor(R.color.Green); 

...使用して私のTableRowの背景を更新しようと...

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="Green">#00ff00</color> 
</resources> 

です。 colors.xmlファイルにどのような値を追加しても、常に同じ灰色です。しかし、これは動作します...

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
    test.setBackgroundColor(android.graphics.Color.GREEN); 

私のcolors.xmlに何か問題がありますか? int:リソースIDと色が同じ型を持っていることを

その不幸:

答えて

21

すなわち、コマンドsetBackgroundResourceを使用して代わりに試してみてください。あなたはgetColor()を介してリソースからカラー値を取得し、その値をカラーとして使用する必要があります。リソースIDは色として使用しています。

+0

完全に動作します。ありがとう! – b10hazard

4

は、あなたが代わりにこれを使用する必要があります

TableRow test = (TableRow)findViewById(R.id.tableRow2); 
test.setBackgroundResource(R.color.Green); 
+0

これも機能しました。ありがとう! – b10hazard

関連する問題