トグルボタンのように動作するビューが必要ですが、私のレイアウトで表示されます。たとえば、私はImageView
と2つのTextViews
を持っています。トグルボタンのすべての状態で背景色、テキストの色と画像を変更したい(オン、オフ)。私は多くを探しました。イメージを変更したり、スタイルを追加することはできますが、レイアウトの代わりにレイアウトを使用する必要があります。良い解決策はありますか?または、唯一の方法はToggleButtonクラスを拡張してonDrawメソッドをオーバーライドすることですか? ON/OFF状態のカスタムビューサンプルdl.dropbox.com/u/1927199/test.pngAndroidカスタムビュー
答えて
この要件については、onDrawをオーバーライドする必要はありません。
findViewById(R.id ....)でTextViewを取得し、そのテキストカラーを変更することができます。
アクティビティの背景色を変更する場合は、findViewByIdを使用してメインのレイアウト(ルート)を取得し、setBackground(Color.blue)または任意の描画可能なものを変更できます。
画像ビューでも同じことができます。
すべてのこれらの3を行った後、ちょうどこれは、すべてのコンポーネントを更新します
root.invalidate();
を呼び出します。
私はいくつかのアクティビティのレイアウトを変更する必要はありません。私はトグルボタンを持っているのと同じ振る舞いでビューを必要としますが、dl.dropbox.com/u/1927199/test.png – user1187667
@ user1187667のように見えます。あなたの質問に画像を追加/アップロードしてください。コメントにアップロードできません。 – Tvd
- 1. Android - カスタムビューのボーダー
- 2. カスタムビューin android/
- 3. Androidカスタムビューの間隔
- 4. 実行時にAndroidカスタムビュー
- 5. Android:カスタムビューのデフォルト属性
- 6. Androidのカスタムビューとメンバー変数
- 7. Android:カスタムビューのテスト方法
- 8. Android - リストビューにカスタムビューを追加
- 9. カスタム属性を持つAndroidカスタムビュー
- 10. カスタムビュー付きキャンバスへのAndroid描画ボタン?
- 11. ListViewでカスタムビューを更新するandroid
- 12. Androidのカスタムビューにボタンを追加する
- 13. カスタムビューの描画機能(Android Honeycomb)
- 14. カスタムビュー階層を持つAndroid + ListFragment
- 15. Android:カスタムビューが遅すぎますか?
- 16. RadialGradient(カスタムビュー)
- 17. asp.net MVCジェネリック/カスタムビュー
- 18. カスタムビューの作成
- 19. カスタムビューのレイアウトヘルプ
- 20. カスタムビュー最小サイズ
- 21. アプリケーションのカスタムビュー
- 22. カスタムビューの質問
- 23. カスタムビューでのアンドロイドデータバインディング
- 24. カスタムビューは、XML
- 25. UITableViewCellのカスタムビュー
- 26. iOS:xibのカスタムビュー
- 27. AndroidでカスタムビューのonDraw()メソッドを呼び出す
- 28. 複数のAndroidアプリで使用されるカスタムビューと属性
- 29. Androidカスタムビューが渋んだ用紙のように
- 30. Androidカスタムビュー - 異なる画面に合わせる
ON状態とOFF状態では、ImageViewと2つのTextViewで同じLinearLayoutが必要です。状態が変わったとき、私は画像、テキストの色とレイアウトの背景を変更したい – user1187667
あなたのカスタムトグルボタンのオンとオフの両方の状態のサンプルスクリーンショットを投稿することができます。 –
アクティビティでカスタム表示または同じトグルボタン機能を作成しますか? –