12

Ich habe eine benutzerdefinierte Ansicht mit Attributen erstellt. Gibt es eine Möglichkeit, diese Attribute mit Android-Tools in Android Studio zu verwenden?Android XML Gibt es eine Möglichkeit, den Werkzeug-Namespace mit benutzerdefinierten Attributen zu verwenden?

zum Beispiel:

<MyOwnCoolView 
    android:layout_width="96dp" 
    android:layout_height="96dp" 
    android:padding="3dp" 
    tools:dividerAngle="2"/> 

Wo die attr-Datei ist:

<resources> 
<declare-styleable name="MyOwnCoolView"> 
    <attr name="dividerAngle" format="float"/> 
</declare-styleable> 

+0

Warum würden Sie den Tool-Namespace verwenden? Sie können den Namensraum "http://schemas.android.com/apk/res-auto" verwenden. – natario

+1

um einen Platzhalter mit Wert zu haben. um zu sehen, wie alles in der Designansicht aussieht. Später während der Laufzeit erhält diese Ansicht verschiedene Werte. – RCB

+0

Soweit ich weiß, sollte die Design-Vorschau auch mit "schemas.android.com/apk/res-auto" funktionieren, stellen Sie sicher, dass Sie die Werte im Klassenkonstruktor abrufen. – natario

Antwort

5

Meine Meinung ist, dass Sie nicht können.

Es gibt eine offizielle, wenn auch sehr alt, Seite here, die zitiert:

Designtime Attribute nur für Framework-Ressourcen verwendet werden kann, nicht benutzerdefinierte Attribute an dieser Stelle.

+1

"an dieser Stelle" lassen hoffen, es ist nicht weit auf der Straße – RCB

+1

Sie könnten versuchen, eine Feature-Anfrage auf der Support-Website. – natario

+1

@RCB, wissen Sie, ob das immer noch so ist? –