簡體   English   中英

在 Java 中更改布局背景 Colors

[英]Changing Layout Background Colors in Java

我最近用幾個 XML 布局制作了一個應用程序(我也給了它們所有非常彩色的背景)但是。 我的朋友注意到它有點“太”了。

因此,我決定在 main.xml 文件中添加一個復選框,默認選中。 如果未選中,我希望每個背景顏色為 go 黑色,我的按鈕 colors 將其背景顏色從“@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;
    }
}

感謝所有幫助。

(附帶說明一下,這個解決方案對我也不起作用: 如何使用我的 values/colors.xml 文件中定義的顏色更改 TextView 的背景顏色?

尋找setBackgroundResourcesetBackgroundDrawable然后在每個視圖上調用這些方法中的任何一個來更改那里的背景。

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

你需要導入 java.awt.Color

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM