2015-11-06 97 views
2

如果我使用setColorFilter這樣的,它的工作原理,並與所選擇的顏色畫我的形象:setColorFilter不與資源的顏色工作

int color = Color.parseColor("#FF0000"); 
viewHolder.Icon.setColorFilter(color); 

但是,如果我嘗試使用資源的顏色,它什麼都不做:

viewHolder.Icon.setColorFilter(R.color.colorPrimary); 

其中資源被這樣定義:

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

回答

4

答案的方法設置actionBarBackground。 這就是爲什麼在這裏了最新的答案:

int color = ResourcesCompat.getColor(getResources(), R.color.my_color, null); 
3

試試這個

int actionBarBackground = getResources().getColor(R.color.actionBarBackground); 

,你在setColorFilter那標記爲它被廢棄了「正確」使用的getColor()方法的所有

0

請加PorterDuff.Mode.MULTIPLY見例如

viewHolder.Icon.getDrawable()以下setColorFilter(getResources()的getColor(R。 .color.blue),PorterDuff.Mode.MULTIPLY);