-1

方法があれば、カスタム ビュー タイプを定義し、それを XML レイアウトで使用する方法を学びたいです。

たとえば、次のようなカスタム ボタンがあります。

<LinearLayout>
 <ImageView />
 <TextView />
</LinearLayout>

これを mybutton.xml として保存して実行できることはわかっています<include layout="@layout/mybutton" />が、次のように使用できる方法はありますか。

<MyButton /> 

?

また、この新しいカスタム クラスを Java コードでインスタンス化できるようにしたいと考えています。このような :

MyButton mb = new MyButton();

MyButton を Java クラスとして定義する必要がありますか? もしそうなら、何をどのように拡張する必要がありますか?

助けてくれてありがとう!

4

1 に答える 1

1

オブジェクトのカスタム クラスを定義する必要があります。

MyButton.java

public class MyButton extends View{}

XML ドキュメントを拡張するコンストラクターを作成し、完全修飾パッケージ名で XML 内のオブジェクトを呼び出す必要があります。

<com.example.MyButton/>
于 2013-11-04T06:04:36.080 に答える