2011-07-21 12 views
0

最近、私はいくつかのXMLレイアウトのアプリケーションを作った(そして私はそれらに非常にカラフルな背景をもらった!)しかし、私の友人は、Javaのレイアウトの背景色を変更する

したがって、デフォルトでオンになっているチェックボックスを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; 
    } 
} 

以降に...。その後、setBackgroundResourceまたはsetBackgroundDrawableため

答えて

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

あなたは私がこれをどのように行うことができます

+0

ありがとう、それはテキストボックスで動作します。レイアウト全体の背景を黒に変更するにはどうすればよいですか? – Mxyk

+0

findViewById(R.id.layout).setBackgroundColor(Color.BLACK) しかし、明らかにR.id.layoutをレイアウトに与えたIDで置き換えてください –