扩展Android中的现有元素类

时间:2012-12-19 19:42:28

标签: android

假设我想在Android中扩展e,元素调用,例如Button元素。 所以我有这个课程:

Class MyButton extends Button{
     ...

}

所以当我想使用这个元素时,我应该在布局xml文件中放置:

<MyButton/>

<Button>

谢谢!

3 个答案:

答案 0 :(得分:4)

您必须使用完全限定的类名,所以:

<my.application.package.MyButton>

确保您的课程为public

答案 1 :(得分:2)

您可以在此处添加:

<you.package.MyButton>

请注意,您需要使用xml属性实现这两个构造函数,否则这将不起作用:

//Constructor that is called when inflating a view from XML.
View(Context context, AttributeSet attrs)

//Perform inflation from XML and apply a class-specific base style.
Vew(Context context, AttributeSet attrs, int defStyle)

答案 2 :(得分:2)

您应该在自定义视图上查看此网站以获取更多信息: http://developer.android.com/training/custom-views/create-view.html

在这种情况下,您需要使用完整的类路径,但是您应该检查该引用以获取有关自定义视图的更多信息。