2015-04-23 67 views
4

試圖設置其在res /值/ colors.xml定義一個對象的顏色,的Android:編程從XML顏色設定的色彩常數

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <drawable name="listViewSelected">@android:color/holo_blue_light</drawable> 
    <drawable name="listViewPressed">@android:color/holo_green_light</drawable> 
    <drawable name="pagerTabStrip">#2B3333</drawable> 
    <!--<drawable name="pagerTabStrip">#353F3E</drawable>--> 
    <drawable name="tableHead">#FF444444</drawable> 

</resources> 

我不能找出爲什麼它不工作, 我嘗試了很多方法(getResources(), Color.parseColor(), ...)

如何設置顏色「tableHead」eg到一個TextView?

tv.setBackgroundColor(????);

+0

要設置顏色的文本顏色,你可以做不喜歡

tv.setBackgroundColor(R.color.tableHead); 

另外TextView的文本或textview的背景? –

回答

7

顏色項應該是這樣的

<color name="tableHead">#FF444444</color>

,並使用tv.setBackgroundResource(R.color.tableHead);

+0

我不知道爲什麼,但我將我的「顏色」定義爲「可繪製」: - /你是對的,但我必須像這樣設置顏色>> getResources()。getColor(R.color.tableHead) << – prototype0815

1

嘗試是這樣的:

tv.setBackgroundResource(Color.parseColor("#ffffff")); 
0

你color.xml應該是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="tableHead">#FF444444</color> 
</resources> 

,你將如何使用這種顏色的TextView設置:像這個

tv.setBackgroundColor(getResources().getColor(R.color.tableHead)); 
1
tv.setTextColor(getResources().getColor(R.color.tableHead)); 

你猜你colors.xml應該是什麼這樣的

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="tableHead">#FF444444</color> 
</resources> 
3

使用,..

Color.parseColor("#bdbdbd"); 

like,

mTextView.setTextColor(Color.parseColor("#bdbdbd")); 

OR ......................

得到一個處理使用的根佈局,然後設置背景色。根佈局就是你所謂的setContentView。

//現在得到一個處理的任何視圖包含 //主要佈局內使用的是

View someView = findViewById(R.id.randomViewInMainLayout); 

//查找根視圖

View root = someView.getRootView() 

//設置顏色

root.setBackgroundColor(getResources().getColor(android.R.color.red)); 
1

首先修改你的顏色。XML如下

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="listViewSelected">@android:color/holo_blue_light</drawable> 
    <color name="listViewPressed">@android:color/holo_green_light</drawable> 
    <color name="pagerTabStrip">#2B3333</drawable> 
    <!--<color name="pagerTabStrip">#353F3E</drawable>--> 
    <color name="tableHead">#FF444444</drawable> 

</resources> 

用於設置TextView的背景顏色,您可以設置TextView的像

tv_empty.setTextColor(R.color.tableHead)