我想为我的布局设置背景颜色。 问题是它给了我:第二个参数类型错误
错误的第二个参数类型。需要int。 我只是改变R.color.red
到color variable
//add background color header
String color = pref.getString("color", null);
if(color != null) {
color = "R.color." + color;
LinearLayout rl = (LinearLayout) findViewById(R.id.menuHeader);
rl.setBackgroundColor(ContextCompat.getColor(this, color));
}
有什么不好?怎么解决?
color ir是一个我在sharedpreferences中获得的变量。它是红色,蓝色......但设置颜色我需要它在style.xml'R.color.red'中的引用问题是如果我把R.color.red它的作品,但我需要在那里通过一个动态颜色。 –
对不起,我的错。我添加了一个答案,让我知道这是否适合你。 – mt0s