Я много искал об этом сценарии использования, но все, что я нашел, было что-то вроде этого
<resources>
<attr name="commonAttr" format="string" />
<declare-styleable name="CustomView0">
<attr name="commonAttr" />
</declare-styleable>
<declare-styleable name="CustomView1">
<attr name="commonAttr" />
</declare-styleable>
</resources>
или повторное использование той же декларации
<resources>
<declare-styleable name="CustomView0">
<attr name="commonAttr" format="string" />
</declare-styleable>
<declare-styleable name="CustomView1">
<attr name="commonAttr" />
</declare-styleable>
</resources>
но мне нужно сделать что-то подобное
<resources>
<declare-styleable name="CustomView0">
<attr name="type" format="enum">
<enum name="type0" value="0" />
<enum name="type1" value="1" />
</attr>
</declare-styleable>
<declare-styleable name="CustomView1">
<attr name="type" format="enum">
<enum name="type2" value="0" />
<enum name="type3" value="1" />
</attr>
</declare-styleable>
</resources>
есть идеи как это сделать?