アンドロイド:レイアウトに基づいたカスタム ビュー:どうやって?

StackOverflow https://stackoverflow.com/questions/2568519

  •  24-09-2019
  •  | 
  •  

質問

私は Android アプリを構築していますが、カスタム ビューに少し苦労しています。

いくつかの標準レイアウト要素で構成される再利用可能なビューが必要です。いくつかのボタンを含む相対レイアウトを考えてみましょう。

どのように進めればよいでしょうか。RelativeLayout を拡張するカスタム ビュー クラスを作成し、それらのボタンをプログラムで追加する必要がありますか?それはちょっとやりすぎだと思いますか?

Androidでそれを適切に行う方法は何ですか?

役に立ちましたか?

解決

ここでは、カスタム集計ビューを作成する 1 つの方法に関する大まかな手順をいくつか示します。

  1. RelativeLayout を拡張する
  2. Context と AttributeSet を受け入れるコンストラクターを新しいクラスに提供し、必ず最初にスーパークラスを呼び出すようにしてください。この時点では何も追加しないでください。次のステップまで待ちます。
  3. をオーバーライドする onFinishInflate メソッド。Java コードまたは XML リソースを介してコンテンツを追加できます。
  4. イベントハンドラーなどを追加します。
  5. ウィジェットに属性の設定が必要な場合は、オプションでリソース ファイルを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top