这可能是有史以来最简单的事情,但对于我的生活,我还没有弄明白。如何通过颜色资源作为参数(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