2011-12-22 6 views
3

私のアプリケーションでは、ボタンのクリック時に特定のレイアウトにテーマを使用したいと考えています。ユーザーが最初にボタンを押すと、そのレイアウトのテーマが黒色になり、そのレイアウト内のすべてのビューがテーマごとに変更されます。私はこれが役立つことを願っていますAndroidで特定のレイアウトのテーマを変更するにはどうすればいいですか?

答えて

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のテキストの色の変化の背景色をクリックして、それが全体のテーマが変更されているように見えるとき。

関連する問題