在Java中更改布局背景颜色

时间:2011-07-21 12:57:26

标签: java android xml layout background

我最近制作了一个带有多种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?

2 个答案:

答案 0 :(得分:0)

查找setBackgroundResourcesetBackgroundDrawable,然后在每个视图上调用其中一种方法以更改背景。

答案 1 :(得分:0)

colorBox.setBackgroundResource(R.drawable.colorless);
((TextView)colorBox).setTextColor(COLOR.WHITE);

你需要导入java.awt.Color