Как определить пользовательские атрибуты с тем же именем и разными значениями в Android? - PullRequest
0 голосов
/ 23 мая 2019

Я много искал об этом сценарии использования, но все, что я нашел, было что-то вроде этого

<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>

есть идеи как это сделать?

...