2011-07-10 20 views
14

Android uygulamamda /res/values/colors.xml altında bir colors.xml dosyası oluşturdum. içindekiler yerine gri,colors.xml resource çalışmıyor

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

Bu yeşil olarak ayarlamak değil ... Ben kullanarak benim bir TableRow arka planını güncellemeyi deneyin

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

... vardır. Colors.xml dosyasına hangi değerleri eklediğim önemli değil, her zaman aynı gri renktir. Bununla birlikte, bu durum işe yaramıyor ...

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

Benim colors.xml ile ilgili bir sorun mu var?

cevap

21

komut setBackgroundResource kullanmayı deneyin:

Onun kaynak kimliği ve renk aynı türde talihsiz: int. Kaynaklardan getColor() ile renk değeri almalı ve valuyu renk olarak kullanmalısınız. Kaynak kimliğini renk olarak kullanırken.

+0

Mükemmel çalışıyor. Teşekkürler! – b10hazard

4

Bunun yerine bu kullanmalısınız yerine yani

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

Bu da işe yaradı. Teşekkürler! – b10hazard