使用抽象ViewGroup
类的正确方法是这样的:
MyCustomFrameLayout - FrameLayout - MyCustomViewGroup
MyCustomRelativeLayout - RelativeLayout - MyCustomViewGroup
所以我在MyCustomViewGroup
中实现了一些默认绘图,触摸处理,滚动等功能,现在我需要FrameLayout
和RelativeLayout
来扩展ViewGroup
而不是默认
感谢。
答案 0 :(得分:0)
您要做的是多重继承,而java不支持。
有两种方法可以实现这一目标。
1:创建framelayout,relativelaout的单独子类。将您的公共代码放在一个类中,并使用该类的对象在您的自定义类中调用这些函数。
2:创建一个包含此ViewGroup类型对象的包装类,并在该对象上执行这些功能。