1

カスタム Android ビュー ( MyCustomView )を作成したい。このビューでは、カスタム タイプ ( MyCustomType ) のプロパティが必要です。これに似ています:

MyCustomView extends LinearLayout {

    private MyCustomType prop1;

    public MyCustomType getProp1()
    {
        return this.prop1;
    }

    public void setProp1(MyCustomType value)
    {
        this.prop1 = value;}
    }
}

ここまでは順調ですね。しかし、XML からこのプロパティの値を設定できるようにしたいと考えています。文字列、int、参照形式のカスタム属性を作成できますが、この属性をMyCustomType形式に定義する方法がわかりません。私はこれに似たものをイメージします:

<declare-styleable name="MyCustomView">
    <attr name="prop1" format="MyCustomType"/>
</declare-styleable>

これはどういうわけか可能ですか?または、コードビハインドからのみカスタムタイプ属性を設定できますか?

ありがとうございました!

4

2 に答える 2