【发布时间】:2013-08-20 12:33:23
【问题描述】:
我想创建一个自定义 Android 视图 (MyCustomView)。在这个 View 中,我想要一个自定义类型 (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>
这有可能吗?或者自定义类型属性只能从后面的代码设置?
谢谢!
【问题讨论】:
-
感谢您的评论,但是从 XML 设置的 CUSTOM TYPE 属性没有任何内容。关于如何创建字符串、整数、布尔值、引用等类型的自定义属性只有一个参考,请仔细阅读问题。
-
好的。你不能。看我的回答
标签: android android-view