我最近制作了一个带有多种XML布局的应用程序(我给了他们所有非常丰富多彩的背景!)但是,我的朋友注意到它有点'太'丰富多彩。
因此,我决定在main.xml文件中添加一个复选框,默认情况下会对其进行检查。如果未选中,我希望每种背景颜色都变黑,我的按钮颜色将其背景颜色从“@ drawable / buttoncolor”更改为“@ drawable / coloured”,并将按钮中的所有文本更改为白色(“# FFFFFF“)。然后,如果再次检查,程序应恢复为默认值。
所以问题是......我该怎么做?我已经建立了这样的东西:
View colorBox = findViewById(R.id.noColor);
colorBox.setOnClickListener(this);
其中colorBox是我的复选框。
后来......
public void onClick(View v) {
switch (v.getId()) {
// (Other code I have here)
case R.id.noColor:
// Does something go here..?
break;
}
}
感谢所有帮助。
(另一方面,这个解决方案对我来说也不起作用:How to change a TextView's background color with a color defined in my values/colors.xml file?)
答案 0 :(得分:0)
查找setBackgroundResource或setBackgroundDrawable,然后在每个视图上调用其中一种方法以更改背景。
答案 1 :(得分:0)
colorBox.setBackgroundResource(R.drawable.colorless);
((TextView)colorBox).setTextColor(COLOR.WHITE);
你需要导入java.awt.Color