继承按钮丢失了超类(widget.Button)的功能

时间:2013-12-18 09:59:13

标签: android button inheritance user-interface custom-controls

我有一个自己的按钮类,它只是从android.widget.button派生而来。 我不使用任何xmls'我以编程方式执行所有操作(创建FragmentActivities,将视图放在它们上,分配处理程序等)。为了满足某些依赖关系,我继承的按钮必须实现一个特殊的接口,允许稍后进行转换以便或多或少是通用的,因此我必须继承Button(或更好:我决定这样做)。

但是我的派生按钮会丢失一些超级类别的功能。

请拍下这张照片,看看我的两个派生按钮(白色矩形)按钮与标准按钮的区别,Text = Button。 (我的派生按钮只是无边框矩形,标准按钮看起来好像有某种抬起的3D边框。

enter image description here

当我点击标准按钮时,我也会遇到这种行为,我的按钮没有这种行为。

enter image description here

我想,我必须覆盖一些超级方法,但我不确定。 那么,这里发生了什么以及为什么遗留的功能会丢失?

已添加代码:

public class GenButton extends    Button  
                   implements   AndroidInterfaces.BaseControlWithLocationAndStyle,  AndroidInterfaces.RequestOnChange{

public GenButton(Context ctx){

    super( ctx);
}   
}

到目前为止,我没有一个覆盖。也许我在createView上缺少,但我不确定。

0 个答案:

没有答案