2011-12-22 37 views

回答

0

我希望這將有助於...

我想告訴你,你應該把所有的背景顏色控件透明的第一。所以你只需要改變你的LinearLayout或者RelativeLayout的背景。

使用此...

android:background="@android:color/transparent" 

假設你有正常的主題和RelativeLayout的(ID = mainBase)按鈕發短信 「ColorChanger」(ID = colBtn),以及具有TextView的文本「改變我顏色「(id = text)。

而且您想要更改背景以及文字顏色。

在你onCreate方法,這樣寫:

final RelativeLayout base = (RelativeLayout) findViewById(R.id.mainBase); 
final TextView txt = (TextView) fidViewbyId(R.id.text); 

colBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mainBase.setBackgroundColor(getResources().getColor(R.color.<ColorName>)); 
      text.setTextColor(getResources().getColor(R.color.<ColorName>)); 
     } 
    }); 

所以,當你點擊按鈕,的的RelativeLayout和TextView的文本顏色的背景顏色,它看起來像整個主題已經改變。