這可能是有史以來最簡單的事情,但對於我的生活,我還沒有弄明白。如何通過顏色資源作爲參數(Android)
我有一個方法設置佈局的背景顏色,但我想通過顏色作爲參數,就像我們用可繪製資源做的那樣。例如
public void setIcon (Drawable icon){
this.icon = context.getResources().getDrawable(icon);
}
setIcon(R.drawable.tuborg);
我希望能夠做類似於color (R.color.id)
的事情。我試過
public void setColor (Color color){
layout.setBackgroundColor(context.getResources().getColor(color));
}
和
public void setColor (Color color){
layout.setBackgroundColor(ContextCompat.getColor(color));
}
兩者所要求的INT,甚至(int color)
不起作用。另外我試圖避免Color.parse()。
這是我如何使用功能
setColor(R.color.colorAccent);
我有不同的顏色代碼的XML。我希望能夠調用此函數並獲取背景顏色變化。
public void setColor(int color){ layout.setBackgroudColor(color); } – Bhavnik
謝謝@Bhavnik,但這並不奏效。我說在這個問題... –
你正在分配值layout.setBackgroundColor,而不是設置顏色直接不工作? – Bhavnik