アンドロイド:レイアウトに基づいたカスタム ビュー:どうやって?
-
24-09-2019 - |
質問
私は Android アプリを構築していますが、カスタム ビューに少し苦労しています。
いくつかの標準レイアウト要素で構成される再利用可能なビューが必要です。いくつかのボタンを含む相対レイアウトを考えてみましょう。
どのように進めればよいでしょうか。RelativeLayout を拡張するカスタム ビュー クラスを作成し、それらのボタンをプログラムで追加する必要がありますか?それはちょっとやりすぎだと思いますか?
Androidでそれを適切に行う方法は何ですか?
解決
ここでは、カスタム集計ビューを作成する 1 つの方法に関する大まかな手順をいくつか示します。
- RelativeLayout を拡張する
- Context と AttributeSet を受け入れるコンストラクターを新しいクラスに提供し、必ず最初にスーパークラスを呼び出すようにしてください。この時点では何も追加しないでください。次のステップまで待ちます。
- をオーバーライドする onFinishInflate メソッド。Java コードまたは XML リソースを介してコンテンツを追加できます。
- イベントハンドラーなどを追加します。
ウィジェットに属性の設定が必要な場合は、オプションでリソース ファイルを作成します。
所属していません StackOverflow