2011-07-10 26 views
14

Tôi đã tạo tệp colors.xml trong ứng dụng Android của mình trong /res/values/colors.xml. Nội dung là ...colors.xml tài nguyên không hoạt động

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

tôi cố gắng cập nhật nền tảng của một TableRow tôi sử dụng ...

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

này không thiết lập nó như là màu xanh lá cây, nó có màu xám để thay thế. Không có vấn đề gì giá trị tôi thêm vào tập tin colors.xml, nó luôn luôn là cùng một màu xám. Tuy nhiên, điều này không hoạt động ...

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

Có vấn đề gì với color.xml của tôi?

Trả lời

21

Bạn nên sử dụng này để thay thế:

đáng tiếc rằng ID tài nguyên và màu sắc có cùng loại của nó: int. Bạn sẽ nhận được giá trị màu từ tài nguyên qua số getColor() và sử dụng màu như valu. Trong khi bạn đang sử dụng ID tài nguyên làm màu.

+0

Hoạt động hoàn hảo. Cảm ơn! – b10hazard

4

Hãy thử thay vì sử dụng các setBackgroundResource lệnh, tức là

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

Điều này cũng hiệu quả. Cảm ơn! – b10hazard

Các vấn đề liên quan