2012-02-03 15 views
0

トグルボタンのように動作するビューが必要ですが、私のレイアウトで表示されます。たとえば、私はImageViewと2つのTextViewsを持っています。トグルボタンのすべての状態で背景色、テキストの色と画像を変更したい(オン、オフ)。私は多くを探しました。イメージを変更したり、スタイルを追加することはできますが、レイアウトの代わりにレイアウトを使用する必要があります。良い解決策はありますか?または、唯一の方法はToggleButtonクラスを拡張してonDrawメソッドをオーバーライドすることですか? ON/OFF状態のカスタムビューサンプルdl.dropbox.com/u/1927199/test.pngAndroidカスタムビュー

+0

ON状態とOFF状態では、ImageViewと2つのTextViewで同じLinearLayoutが必要です。状態が変わったとき、私は画像、テキストの色とレイアウトの背景を変更したい – user1187667

+0

あなたのカスタムトグルボタンのオンとオフの両方の状態のサンプルスクリーンショットを投稿することができます。 –

+0

アクティビティでカスタム表示または同じトグルボタン機能を作成しますか? –

答えて

0

この要件については、onDrawをオーバーライドする必要はありません。

findViewById(R.id ....)でTextViewを取得し、そのテキストカラーを変更することができます。

アクティビティの背景色を変更する場合は、findViewByIdを使用してメインのレイアウト(ルート)を取得し、setBackground(Color.blue)または任意の描画可能なものを変更できます。

画像ビューでも同じことができます。

すべてのこれらの3を行った後、ちょうどこれは、すべてのコンポーネントを更新します

root.invalidate(); 

を呼び出します。

+0

私はいくつかのアクティビティのレイアウトを変更する必要はありません。私はトグルボタンを持っているのと同じ振る舞いでビューを必要としますが、dl.dropbox.com/u/1927199/test.png – user1187667

+0

@ user1187667のように見えます。あなたの質問に画像を追加/アップロードしてください。コメントにアップロードできません。 – Tvd

関連する問題