【问题标题】:Changing Layout Background Colors in Java在 Java 中更改布局背景颜色
【发布时间】:2011-07-21 12:57:25
【问题描述】:

我最近制作了一个包含几个 XML 布局的应用程序(我也给了它们所有非常彩色的背景!)但是,我的朋友指出它有点“太”彩色了。

所以,我决定在 main.xml 文件中添加一个复选框,默认情况下是选中的。如果未选中,我希望每个背景颜色都变为黑色,按钮的颜色将其背景颜色从“@drawable/buttoncolor”更改为“@drawable/colorless”,并将按钮中的所有文本更改为白色(“# 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?

【问题讨论】:

    标签: java android xml layout background


    【解决方案1】:
    colorBox.setBackgroundResource(R.drawable.colorless);
    ((TextView)colorBox).setTextColor(COLOR.WHITE);
    

    你需要导入 java.awt.Color

    【讨论】:

    • 谢谢,这适用于文本框。如何将整个布局的背景更改为黑色?
    • findViewById(R.id.layout).setBackgroundColor(Color.BLACK) 但显然将 R.id.layout 替换为您为布局提供的 id
    【解决方案2】:

    查找setBackgroundResourcesetBackgroundDrawable,然后在每个视图上调用这些方法之一来更改那里的背景。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 2018-09-15
      • 2015-03-29
      • 1970-01-01
      • 2023-03-12
      • 2016-01-22
      • 1970-01-01
      相关资源
      最近更新 更多