Styling Custom Views

8

Ich habe ein paar benutzerdefinierte Ansichten in meinem Android-Projekt und ich habe die relevanten Details zur Datei attrs.xml hinzugefügt. Und jetzt kann ich meine Objekte durch XML implementieren. Das funktioniert gut.

Wie gestalte ich diese Elemente? Wenn ich versuche, meine benutzerdefinierten Attribute in der Datei styles.xml zu verwenden, wird die Fehlermeldung "Keine Ressource gefunden, die dem angegebenen Namen entspricht:"

angezeigt

Um die benutzerdefinierten Ansichten in der normalen XML-Entwicklung zu verwenden, verwende ich xmlns: app="http://schemas.android.com/apk/res/bla.bla.bla". Was ist für die Verwendung in Stilen richtig?

So sieht mein Stil derzeit aus

%Vor%     
Kurru 18.03.2011, 19:27
quelle

3 Antworten

18

Nach einer intensiveren Suche bei Google habe ich aufgegeben, die Antwort anderswo gefunden zu haben, und hat zufällig versucht, den absoluten Namespace meiner generierten R-Datei zu verwenden. Möge dies alle Ihre Probleme lösen.

VERWENDEN SIE DEN NAMESPACE, DER IHRE R-DATEI ENTHÄLT

%Vor%     
Kurru 18.03.2011, 20:14
quelle
2

Zur Klarstellung sollte das name-Attribut des Elements mit dem Attribut attracts-styleable name von attrs.xml + ":" + dem Attributnamen übereinstimmen.

Zum Beispiel:

attrs.xml:

%Vor%

style.xml:

%Vor%

Sie können diesen Stil dann auf alle Aktivitäten anwenden, indem Sie ein Motiv in Ihrer Datei "manifest.xml" verwenden. Überall dort, wo eine benutzerdefinierte Ansicht existiert, die das Attribut "actionBarTextColor" verwenden möchte, können Sie den Java-Code verwenden:

%Vor%

Ich bin nicht sicher, warum Sie Ihr Schema nicht einfach wie oben beschrieben in Ihrer Datei style.xml definieren können, aber es scheint eine Einschränkung von style.xml zu sein.

    
Shellum 03.01.2012 19:05
quelle
0

probiere diese Lösung

aus %Vor%

Referenz (Chinesisch)

Wenn ihr es nützlich findet, werde ich es übersetzen.

    
bowman han 12.07.2016 06:14
quelle