このようなもの:
スーパークラスからコンストラクターを追加します。(コンテキストのみのものはプログラムでビューを作成するためのもので、その他は XML でビューを追加するためのものです。
init()
たとえばと呼ばれるメソッドを作成し、各コンストラクターから呼び出します。
init メソッド内で次のことを行います。
LayoutInflater.from(context).inflate(R.layout.my_view_layout, this, true);
inflate では、追加のパラメーターは実際には次のことを意味します。
true -> レイアウトをケースの相対レイアウトのルートにアタッチします (プロのヒント: xml 内で、レイアウト ルートが相対レイアウトでもある場合はタグをマージし、それらをコードで整列して、階層がより単純になるようにすることができます) または任意の好きなレイアウト。
this ->拡張したビューを拡張する相対レイアウトの場合にアタッチするレイアウト。
自動的にルートにアタッチされます -> RelativeLayout を拡張します。
次に、次のように findViewById を使用できます。
this.findViewById(R.id.myView);