将自定义XML属性添加到默认的android视图

时间:2014-08-26 14:48:36

标签: android xml view custom-properties

我一直在谷歌搜索这个主题,但没有找到相关信息。我很清楚如何扩展视图,但我不想扩展任何内容。

我想在某种程度上注释"任何具有自定义属性的android视图(或视图的后代),然后在运行时检索它们的值。

像这样:

    <TextView
    custom:my_property_name="foo here"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/text_view"
    android:text="Rule" />

然后,一旦我引用了这个TextView,我想调用一个方法:

    String myProperty = textView.getProperty("my_property_name");
    myProperty.equals("foo here");

这可能吗?怎么样?

感谢。

1 个答案:

答案 0 :(得分:0)

至少你必须创建自己的类,它是一个标准View类(或View本身)的子类。现有的框架代码不会读取Android未定义的属性,也不会读取该视图的可设置样式声明的一部分。

Android文档有一个页面,描述使用您自己的XML属性创建自己的视图:http://developer.android.com/training/custom-views/create-view.html