2017-06-06 2 views
3

Ich habe eine attr als Enum definiert mit einer Liste von Werten:Android: Wie haben Sie mehrere Attr mit derselben Enum?

<attr name="font" format="enum"> 
    <enum name="AvenirMedium" value="1" /> 
    <enum name="AvenirBlack" value="2" /> 
</attr> 

Ich möchte innerhalb derselben mehrere attr mit unterschiedlichen Namen verwenden.

Zum Beispiel:

<declare-styleable name="CustomView"> 
    <attr name="font" /> 
    <attr name="leftFont" /> 
    <attr name="rightFont" /> 
</declare-styleable> 

Statt der Definition der Enumeration mehrere Male, Ich versuche, einen Weg zu finden, die Enum einmal definiert haben, aber Schrift zu haben, leftFont, rightFont alle mit der gleichen Aufzählungsliste .

Weiß jemand, wie dies erreicht werden kann?

Edit: Ich bin mir bewusst, wie Sie den attr global definieren und es in mehreren deklarieren-styleable verweisen. Diese Frage besteht darin, das Enum in mehreren attr mit verschiedenen Namen zu verwenden.

+0

Mögliches Duplikat von [Wiederverwenden von benutzerdefinierten Android-Enum-XML-Attributen] (https://StackOverflow.com/questions/15231191/re-using-android-custom-enum-xml-attributes) – Vasiliy

+1

Dies ist kein Duplikat. Mir ist durchaus bewusst, wie man den Attr global definiert und in mehreren deklarationsfähigen Stilen referenziert. Diese Frage besteht darin, das Enum in mehreren attr mit verschiedenen Namen zu verwenden. –

Antwort

0

Wie der Name nur Parameter von attr ist, die als Schlüssel dient, ist die Antwort: nein .. umfortunetly es nicht möglich ist ..

Sie müssen identisch Aufzählungen mit unterschiedlichen Namen machen.

Verwandte Themen