所以我发现我的自我需要Android的属性'Activated'用于某些选择器控件,而且这个属性是完美的,因为它将改变所有子元素的值,而不仅仅是父元素。
但是因为这个属性是在Android 3.0中添加的,我需要支持API v7及更高版本。好吧,我想,我会扩展并添加一些类似的我自己。问题是我需要在所有ViewGroup扩展类中使用new属性。添加扩展的ViewGroup类很容易,但为了进一步扩展,我必须能够进行多次扩展,以便将自定义ViewGroup中的内容和每个ViewGroup扩展类中的内容都放入我的自定义中。
示例:
我创建“类NewViewGroup扩展ViewGroup”
我现在创建“类NewLinearLayout extends?” << - 我在这里需要NewViewGroup和LinearLayout。
我目前唯一可以看到的选项是将与自定义属性相关的所有内容复制+粘贴到每个新的视图类中,并将每个视图从原始视图中扩展一次。但是必须有一种更好的方法来回收代码吗?